Linux c/c++之文件拷贝
作者:野牛程序员:2023-06-27 09:50:17 C++阅读 3201
在Linux环境下,可以使用C/C++编程语言进行文件拷贝操作。你可以使用标准C库中的文件操作函数来完成这个任务。
下面是一个简单的C代码示例,用于将一个文件从源路径复制到目标路径:
#include <stdio.h>
int main() {
FILE *source, *destination;
char ch;
// 源文件路径和目标文件路径
char sourcePath[] = "/path/to/source/file";
char destinationPath[] = "/path/to/destination/file";
// 打开源文件
source = fopen(sourcePath, "rb");
if (source == NULL) {
perror("无法打开源文件");
return 1;
}
// 创建目标文件
destination = fopen(destinationPath, "wb");
if (destination == NULL) {
perror("无法创建目标文件");
return 1;
}
// 逐个字节从源文件读取并写入目标文件
while ((ch = fgetc(source)) != EOF) {
fputc(ch, destination);
}
// 关闭文件
fclose(source);
fclose(destination);
printf("文件拷贝完成\\n");
return 0;
}请确保将源文件路径和目标文件路径替换为实际的文件路径。这个示例使用了二进制模式进行文件读写("rb"和"wb"),这对于普通文件拷贝来说是最常见的。如果你需要拷贝文本文件,也可以使用文本模式("r"和"w")。
这只是一个简单的示例,没有处理错误情况和边界条件。在实际的程序中,你可能需要添加错误处理和其他边界条件的检查。
野牛程序员教少儿编程与信息学奥赛-微信|电话:15892516892

