编写一个程序,实现文件的复制。程序的任务是将当前目录下filecopy.in文件复制成filecopy.out。 【输入文件】 输入文件为当前目录下的filecopy.in。其内容由任意文本构成。 【输出文件】 输出文件为当前目录下的filecopy.out。 【样例输入】。C语言
时间: 2024-02-25 21:58:09 浏览: 76
FileCopy1.rar_多文件复制_多线程复制
好的,您需要一个 C 语言的程序来实现文件复制,我可以为您提供一个简单的实现:
```c
#include <stdio.h>
int main() {
FILE *fin, *fout;
char ch;
fin = fopen("filecopy.in", "r");
fout = fopen("filecopy.out", "w");
while ((ch = fgetc(fin)) != EOF) {
fputc(ch, fout);
}
fclose(fin);
fclose(fout);
printf("File copied successfully.\n");
return 0;
}
```
此程序使用了标准库函数 fopen() 、 fgetc() 和 fputc() 来读取和写入文件。它打开了当前目录下的 filecopy.in 文件,以只读方式打开,然后创建一个新的 filecopy.out 文件,以只写方式打开。接下来,它逐个字符地从输入文件中读取字符,并将它们写入输出文件中,直到输入文件结束。最后,程序关闭了两个文件,并输出一条成功的消息。
注意:这个程序假定 filecopy.in 文件已经存在并包含了一些文本。如果文件不存在,或者它是空的,那么程序将不会复制任何东西。
阅读全文