编写c语言程序实现文件的复制功能
时间: 2024-02-27 22:58:34 浏览: 72
复制文件(C语言实现)
4星 · 用户满意度95%
以下是一个简单的C语言代码,实现了文件复制功能:
```c
#include <stdio.h>
int main()
{
FILE *fptr1, *fptr2;
char filename[100], c;
printf("请输入要复制的文件名:\n");
scanf("%s", filename);
fptr1 = fopen(filename, "r");
if (fptr1 == NULL)
{
printf("无法打开文件 %s\n", filename);
return 0;
}
printf("请输入要粘贴到的文件名:\n");
scanf("%s", filename);
fptr2 = fopen(filename, "w");
if (fptr2 == NULL)
{
printf("无法打开文件 %s\n", filename);
fclose(fptr1);
return 0;
}
while ((c = fgetc(fptr1)) != EOF)
{
fputc(c, fptr2);
}
printf("文件已成功复制!\n");
fclose(fptr1);
fclose(fptr2);
return 0;
}
```
该程序首先要求用户输入要复制的文件名,然后尝试打开该文件。如果无法打开文件,则输出错误信息并退出程序。
接下来,程序要求用户输入要粘贴到的文件名,并尝试打开该文件。如果无法打开文件,则输出错误信息,关闭第一个文件,然后退出程序。
最后,程序使用 fgetc 和 fputc 函数逐个字符地将第一个文件中的内容复制到第二个文件中。如果文件复制成功,则输出成功消息,并关闭两个文件。
阅读全文