创建一个文件input.txt,编写程序,将input.txt中的内容全部复制到另一个文件output.txt中。 提示: fgetc可以一个的读取文件中的字符 EOF(一个宏定义,被定义为int类型的一个负数)可以用来判断文件是否结束。
时间: 2023-06-14 16:07:31 浏览: 131
好的,以下是C语言程序的代码:
```c
#include <stdio.h>
int main() {
FILE *input_file = fopen("input.txt", "r");
FILE *output_file = fopen("output.txt", "w");
if (input_file == NULL) {
printf("Failed to open input file.");
return 1;
}
if (output_file == NULL) {
printf("Failed to open output file.");
return 1;
}
int c = fgetc(input_file);
while (c != EOF) {
fputc(c, output_file);
c = fgetc(input_file);
}
fclose(input_file);
fclose(output_file);
printf("File copied successfully.\n");
return 0;
}
```
这个程序会打开两个文件,将 `input.txt` 中的每个字符都读取并写入 `output.txt` 中,直到读取到文件的结尾。如果成功执行,程序会输出 `File copied successfully.`。
阅读全文