<C语言在一个txt文件中,使其遇句号换行,完整代码-生活常识-春风百科
> 生活常识 > 列表
C语言在一个txt文件中,使其遇句号换行,完整代码
时间:2024-12-23 19:02:48
答案

代码如下:

#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;

}

推荐
© 2024 春风百科