c++ 复制文件到指定路径
时间: 2023-09-18 18:13:26 浏览: 147
在C语言中,可以使用标准库中的文件操作函数来复制文件到指定路径。以下是一个基本的示例代码:
```c
#include <stdio.h>
#include <stdlib.h>
int main() {
FILE *source_file, *dest_file;
char source_path[100], dest_path[100], ch;
printf("Enter source file path: ");
scanf("%s", source_path);
printf("Enter destination file path: ");
scanf("%s", dest_path);
source_file = fopen(source_path, "rb");
if (source_file == NULL) {
printf("Error opening source file!\n");
exit(1);
}
dest_file = fopen(dest_path, "wb");
if (dest_file == NULL) {
printf("Error opening destination file!\n");
exit(1);
}
while ((ch = fgetc(source_file)) != EOF) {
fputc(ch, dest_file);
}
printf("File copied successfully.\n");
fclose(source_file);
fclose(dest_file);
return 0;
}
```
在上面的代码中,我们首先提示用户输入源文件路径和目标文件路径。然后,我们使用`fopen()`函数打开源文件和目标文件,分别用于读取和写入。接下来,我们使用`fgetc()`函数从源文件中读取每个字符,并使用`fputc()`函数将每个字符写入目标文件中。最后,我们关闭源文件和目标文件,并打印出成功复制文件的消息。
请注意,上面的代码只是一个简单的示例,未考虑错误处理和异常情况。在实际应用中,应该添加适当的错误处理和异常处理代码。
阅读全文