当前位置:首页 C++ > 正文

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
野牛程序员教少儿编程与信息学竞赛-微信|电话:15892516892
相关推荐

最新推荐

热门点击