用C语言编写一个程序实现文件的复制,通过键盘输入源文件名和目标文件名。
时间: 2024-05-10 20:14:53 浏览: 9
下面是用C语言编写文件复制程序的示例代码:
```c
#include <stdio.h>
#include <stdlib.h>
int main()
{
FILE *srcFile, *destFile;
char srcFileName[100], destFileName[100];
char ch;
// 获取源文件名和目标文件名
printf("请输入源文件名:");
scanf("%s", srcFileName);
printf("请输入目标文件名:");
scanf("%s", destFileName);
// 打开源文件和目标文件
srcFile = fopen(srcFileName, "rb");
destFile = fopen(destFileName, "wb");
// 检查文件是否成功打开
if (srcFile == NULL || destFile == NULL)
{
printf("无法打开文件!\n");
exit(1);
}
// 复制文件内容
while ((ch = fgetc(srcFile)) != EOF)
{
fputc(ch, destFile);
}
// 关闭文件
fclose(srcFile);
fclose(destFile);
printf("文件复制成功!\n");
return 0;
}
```
在程序中,我们首先定义了两个文件指针 `srcFile` 和 `destFile`,分别用于打开源文件和目标文件。然后通过 `scanf` 函数从键盘输入源文件名和目标文件名,并用 `fopen` 函数打开这两个文件。接着,我们通过 `fgetc` 和 `fputc` 函数将源文件的内容逐个字符地读取并写入到目标文件中,直到源文件读取完毕。最后,我们通过 `fclose` 函数关闭两个文件指针,完成文件复制操作。