代码如下:
#include
#include
int main()
{
// 打开文件
FILE *pf = fopen("words.txt", "rt+");
if (pf == NULL) {
return -1;
}
// 获取文件大小
fseek(pf, 0, SEEK_END);
long fileSize = ftell(pf);
// 分配缓冲区
char *buf = (char *)malloc(fileSize);
// 返回到文件头, 读取文件内容
fseek(pf, 0, SEEK_SET);
fread(buf, fileSize, 1, pf);
// 返回到文件头
fseek(pf, 0, SEEK_SET);
// 逐个字符写入文件,遇到英文句号时,多写一个换行符
for (int i = 0; i < fileSize; i++) {
int c = fputc(buf[i], pf);
if (buf[i] == '.') {
fputc('\n', pf);
}
}
free(buf);
fclose(pf);
system("pause");
return 0;
}