c++代码复制文件到指定路径
时间: 2023-10-03 12:02:39 浏览: 214
以下是一个简单的 C 代码示例,可以将一个文件复制到指定的路径。
```c
#include <stdio.h>
#include <stdlib.h>
int main()
{
FILE *fp1, *fp2;
char file1[100], file2[100], ch;
// 获取要复制的文件名
printf("Enter the name of file to copy: ");
scanf("%s", file1);
// 打开要复制的文件
fp1 = fopen(file1, "r");
if (fp1 == NULL)
{
printf("Unable to open file %s\n", file1);
exit(0);
}
// 获取要复制到的路径
printf("Enter the path to copy the file: ");
scanf("%s", file2);
// 打开要复制到的文件
fp2 = fopen(file2, "w");
if (fp2 == NULL)
{
printf("Unable to open file %s\n", file2);
exit(0);
}
// 读取要复制的文件内容并写入到目标文件
while ((ch = fgetc(fp1)) != EOF)
fputc(ch, fp2);
printf("File copied successfully.\n");
// 关闭文件
fclose(fp1);
fclose(fp2);
return 0;
}
```
在这个示例中,我们首先获取要复制的文件名和要复制到的路径。然后我们打开这两个文件并使用 fgetc 和 fputc 函数从输入文件读取字符并将其写入到输出文件中。最后,我们关闭这两个文件并打印出复制成功的消息。
阅读全文