用C语言实现有一个磁盘文件将它的内容显示在屏幕上,并把其内容复制到另一文件上。
时间: 2024-04-11 15:29:08 浏览: 311
下面是用C语言实现将一个磁盘文件的内容显示在屏幕上,并将其内容复制到另一个文件的代码示例:
```c
#include <stdio.h>
int main() {
FILE *file1, *file2;
char ch;
// 打开第一个文件
file1 = fopen("file1.txt", "r");
if (file1 == NULL) {
printf("无法打开第一个文件!");
return 1;
}
// 显示第一个文件的内容
printf("第一个文件的内容:\n");
while ((ch = fgetc(file1)) != EOF) {
putchar(ch);
}
printf("\n");
// 关闭第一个文件
fclose(file1);
// 打开第二个文件
file2 = fopen("file2.txt", "w");
if (file2 == NULL) {
printf("无法打开第二个文件!");
return 1;
}
// 将第一个文件的内容复制到第二个文件
file1 = fopen("file1.txt", "r");
if (file1 == NULL) {
printf("无法打开第一个文件!");
return 1;
}
while ((ch = fgetc(file1)) != EOF) {
fputc(ch, file2);
}
// 关闭第二个文件
fclose(file2);
printf("已将第一个文件的内容复制到第二个文件中。\n");
return 0;
}
```
请确保在运行该程序之前,已经在磁盘上创建了一个名为`file1.txt`的文件,并在其中写入了一些内容。运行该程序后,它会先显示`file1.txt`文件的内容,然后将其内容复制到名为`file2.txt`的另一个文件中。请注意,如果`file2.txt`文件已存在,运行该程序将会覆盖它的内容。如果你希望追加内容而不是覆盖文件,请将第二个文件的打开模式设置为"a"。
阅读全文