如何将一个文件拷贝到另外一个文件?C语言代码。
时间: 2023-04-01 20:01:04 浏览: 123
C 语言实现文件拷贝程序代码(read,write)
可以使用C语言中的文件操作函数来实现文件拷贝,具体代码如下:
```c
#include <stdio.h>
int main() {
FILE *source_file, *target_file;
char source_file_name[50], target_file_name[50];
char ch;
printf("请输入源文件名:");
scanf("%s", source_file_name);
printf("请输入目标文件名:");
scanf("%s", target_file_name);
source_file = fopen(source_file_name, "rb");
if (source_file == NULL) {
printf("无法打开源文件!\n");
return 1;
}
target_file = fopen(target_file_name, "wb");
if (target_file == NULL) {
printf("无法创建目标文件!\n");
fclose(source_file);
return 1;
}
while ((ch = fgetc(source_file)) != EOF) {
fputc(ch, target_file);
}
printf("文件拷贝成功!\n");
fclose(source_file);
fclose(target_file);
return ;
}
```
以上代码中,首先通过 `fopen` 函数打开源文件和目标文件,然后使用 `fgetc` 和 `fputc` 函数逐个字符地读取源文件并写入目标文件,最后关闭文件并输出拷贝成功的信息。
阅读全文