c++代码如何实现复制文件
时间: 2024-04-29 21:23:26 浏览: 76
复制文件c++实现
4星 · 用户满意度95%
以下是一个简单的C代码实现复制文件的示例:
```
#include <stdio.h>
int main() {
FILE *source_file, *destination_file;
char source_path[100], destination_path[100], buffer[1024];
int bytes_read;
printf("Enter source file path: ");
scanf("%s", source_path);
source_file = fopen(source_path, "rb");
if (source_file == NULL) {
printf("Error opening source file\n");
return 1;
}
printf("Enter destination file path: ");
scanf("%s", destination_path);
destination_file = fopen(destination_path, "wb");
if (destination_file == NULL) {
printf("Error opening destination file\n");
fclose(source_file);
return 1;
}
while ((bytes_read = fread(buffer, 1, sizeof(buffer), source_file)) > 0) {
fwrite(buffer, 1, bytes_read, destination_file);
}
fclose(source_file);
fclose(destination_file);
printf("File copied successfully\n");
return 0;
}
```
该程序要求用户输入源文件路径和目标文件路径。它使用`fopen()`函数打开源文件和目标文件,并使用`fread()`和`fwrite()`函数分别从源文件读取数据并将其写入目标文件。最后,它关闭源文件和目标文件,并输出成功复制文件的消息。
阅读全文