c++ 实现根据文件名复制文件代码
时间: 2024-05-02 18:20:39 浏览: 63
关于复制文件代码的实现,您需要使用文件操作 API,如 fopen()、fread()、fwrite()、fclose() 等。具体实现方式可以参考以下代码示例:
```c
#include <stdio.h>
int main()
{
char src_file[] = "source.txt"; // 源文件名
char dst_file[] = "destination.txt"; // 目标文件名
// 打开源文件和目标文件
FILE *fp_src = fopen(src_file, "rb"); // 以二进制方式读取源文件
FILE *fp_dst = fopen(dst_file, "wb"); // 以二进制方式写入目标文件
if (fp_src == NULL || fp_dst == NULL) // 检查文件是否打开成功
{
printf("Failed to open file.\n");
return -1;
}
// 读取源文件数据并写入目标文件
char buf[1024];
size_t read_count, write_count;
while ((read_count = fread(buf, sizeof(char), sizeof(buf), fp_src)) > 0)
{
write_count = fwrite(buf, sizeof(char), read_count, fp_dst);
if (write_count < read_count)
{
printf("Failed to write file.\n");
return -1;
}
}
// 关闭文件并退出程序
fclose(fp_src);
fclose(fp_dst);
return 0;
}
```
以上代码示例中,我们首先定义了源文件名和目标文件名。然后使用 fopen() 函数分别打开源文件和目标文件,并检查文件是否打开成功。接着我们使用 fread() 函数从源文件读取数据,并使用 fwrite() 函数将数据写入目标文件。最后我们通过 fclose() 函数关闭文件,释放资源,并返回程序退出码。
希望以上回答能够帮助到您!
阅读全文