写一个文件拷贝,用C语言库函数
时间: 2023-06-05 07:04:12 浏览: 179
c语言库函数实现文件复制
4星 · 用户满意度95%
可以使用C语言库函数中的fopen、fread、fwrite和fclose来实现文件的拷贝。具体代码如下:
```
#include <stdio.h>
int main()
{
FILE *source_file, *target_file;
char source_name[50], target_name[50];
char buffer[1024];
size_t read_size;
printf("请输入源文件名:");
scanf("%s", source_name);
printf("请输入目标文件名:");
scanf("%s", target_name);
// 打开源文件和目标文件
source_file = fopen(source_name, "rb");
if (source_file == NULL) {
printf("无法打开源文件!\n");
return -1;
}
target_file = fopen(target_name, "wb");
if (target_file == NULL) {
printf("无法打开目标文件!\n");
fclose(source_file);
return -1;
}
// 拷贝文件
while ((read_size = fread(buffer, 1, sizeof(buffer), source_file)) > 0) {
fwrite(buffer, 1, read_size, target_file);
}
// 关闭文件
fclose(source_file);
fclose(target_file);
printf("文件拷贝完成!\n");
return 0;
}
```
阅读全文