代码
描述:本程序用来,把长行格式化为短行,现在只支持utf8格式的文件
文件名: lineFormat.c
内容如下:
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
#include <ctype.h>
#include <locale.h>
#include <wchar.h>
int main(int argc, char *argv[])
{
if(!setlocale(LC_ALL, "zh_CN.UTF-8"))
{
printf("your local enivironmtn is not support utf8");
return 1;
}
if (3 != argc){
wprintf(L"本程序用来,把长行格式化为短行,现在只支持utf8格式的文件\n");
wprintf(L"用法: format infile outfile, infile 是待格式化的文件名 \n");
return 2;
}
wchar_t line[51];
char *fileN = argv[1];
char *fileW = argv[2];
FILE *fd = fopen(fileN, "r");
FILE *fw = fopen(fileW, "w+");
int len;
/* %40ls 一次最多读入40个字符 */
while(EOF != fwscanf(fd, L"%40ls", line)){
// wprintf(L"%ls \n", line);
len = wcslen(line);
if (line[len-1] == L'。')
fwprintf(fw, L"%ls\n ", line);
else
fwprintf(fw, L"%ls\n", line);
fflush(fw);
}
fclose(fw);
fclose(fd);
}
运行
根据自己的平台取得可执行文件。
然后从终端,切换到可执行文件目录
可执行文件名字
linux
gcc lineFormat.c -o format
./format infile outfile