c语言实现读入文件并每隔8字符换行生成一个新文件
时间: 2024-02-17 14:05:04 浏览: 76
好的,下面是实现的代码:
```c
#include <stdio.h>
int main() {
FILE *fp_in, *fp_out;
char ch;
int count = 0;
// 打开读入文件
fp_in = fopen("input.txt", "r");
if (fp_in == NULL) {
printf("打开读入文件失败!\n");
return 1;
}
// 打开写出文件
fp_out = fopen("output.txt", "w");
if (fp_out == NULL) {
printf("打开写出文件失败!\n");
return 1;
}
// 读入并写出
while ((ch = fgetc(fp_in)) != EOF) {
fputc(ch, fp_out);
count++;
if (count % 8 == 0) {
fputc('\n', fp_out);
}
}
// 关闭文件
fclose(fp_in);
fclose(fp_out);
printf("文件处理完成!\n");
return 0;
}
```
这个程序可以打开一个名为 `input.txt` 的输入文件,以只读方式读取其中的内容,并将每个字符逐个写入一个名为 `output.txt` 的输出文件中。每写入 8 个字符,程序会在输出文件中插入一个换行符。
注意,这里只是一个简单的实现示例,实际应用中还需要考虑各种异常情况的处理,比如文件打开失败、文件读取失败等等。同时,还需要注意文件编码问题。
阅读全文