编写一个c语言程序实现文件拷贝的基本功能.
时间: 2023-06-01 10:03:44 浏览: 201
C++ 课程作业 流类库与输入输出 二进制文件的读写
以下是一个简单的C语言程序,实现文件拷贝的基本功能:
```c
#include <stdio.h>
int main() {
FILE *fp1, *fp2;
char filename1[100], filename2[100], c;
// 输入源文件名和目标文件名
printf("请输入源文件名:");
scanf("%s", filename1);
printf("请输入目标文件名:");
scanf("%s", filename2);
// 打开源文件和目标文件
fp1 = fopen(filename1, "r");
fp2 = fopen(filename2, "w");
// 判断文件是否打开成功
if (fp1 == NULL || fp2 == NULL) {
printf("文件打开失败!");
return 0;
}
// 从源文件中读取每一个字符,并写入目标文件
c = fgetc(fp1);
while (c != EOF) {
fputc(c, fp2);
c = fgetc(fp1);
}
// 关闭文件
fclose(fp1);
fclose(fp2);
printf("文件拷贝成功!");
return 0;
}
```
运行程序后,用户需要输入源文件名和目标文件名,程序将打开这两个文件,并将源文件中的内容拷贝到目标文件中。如果文件打开失败,则程序会输出“文件打开失败!”;如果文件拷贝成功,则程序会输出“文件拷贝成功!”。
阅读全文