编写一个C语言程序:创建一个文件input.txt,编写程序,将input.txt中的内容全部复制到另一个文件output.txt中。 提示: fgetc可以一个的读取文件中的字符 EOF(一个宏定义,被定义为int类型的一个负数)可以用来判断文件是否结束。
时间: 2023-06-19 08:03:47 浏览: 87
用C语言采用模拟DFA算法编写一个扫描器.doc
下面是一个简单的实现:
```c
#include <stdio.h>
int main() {
FILE *input_file, *output_file;
char ch;
input_file = fopen("input.txt", "r");
if (input_file == NULL) {
printf("无法打开文件 input.txt\n");
return 1;
}
output_file = fopen("output.txt", "w");
if (output_file == NULL) {
printf("无法创建文件 output.txt\n");
return 1;
}
while ((ch = fgetc(input_file)) != EOF) {
fputc(ch, output_file);
}
fclose(input_file);
fclose(output_file);
printf("文件已复制成功!\n");
return 0;
}
```
这个程序打开了一个名为 input.txt 的文件,并尝试以只读模式打开。如果能够成功打开,则尝试创建一个名为 output.txt 的新文件并以写模式打开。然后,程序会逐个字符地读取 input.txt 文件中的字符,将其写入 output.txt 文件中。当文件结束时,fgetc 函数将返回 EOF,这时程序将退出 while 循环。最后,程序关闭两个文件句柄并输出一条成功复制的消息。
阅读全文