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

c++复制文件到指定文件夹

作者:野牛程序员:2023-05-19 22:33:44 C++阅读 2791

在C++中,可以使用标准库中的文件操作函数来复制文件到指定文件夹。下面是一个示例代码,可以实现这个功能:

#include <iostream>
#include <fstream>

bool copyFile(const std::string& sourceFile, const std::string& destinationFolder)
{
    std::ifstream source(sourceFile, std::ios::binary);
    if (!source)
    {
        std::cout << "无法打开源文件: " << sourceFile << std::endl;
        return false;
    }

    std::string destinationPath = destinationFolder + "/" + sourceFile;
    std::ofstream destination(destinationPath, std::ios::binary);
    if (!destination)
    {
        std::cout << "无法创建目标文件: " << destinationPath << std::endl;
        return false;
    }

    // 逐个字节地复制文件内容
    destination << source.rdbuf();

    if (!destination)
    {
        std::cout << "复制文件时发生错误" << std::endl;
        return false;
    }

    std::cout << "成功复制文件: " << sourceFile << " 到目标文件夹: " << destinationFolder << std::endl;
    return true;
}

int main()
{
    std::string sourceFile = "path/to/source/file.txt";
    std::string destinationFolder = "path/to/destination/folder";

    if (copyFile(sourceFile, destinationFolder))
    {
        std::cout << "文件复制成功!" << std::endl;
    }
    else
    {
        std::cout << "文件复制失败!" << std::endl;
    }

    return 0;
}

请注意,上述代码假设源文件和目标文件夹都存在,并且有适当的读写权限。如果文件复制成功,将输出一条成功消息;如果失败,则输出一条失败消息。你需要将sourceFiledestinationFolder变量设置为实际的文件路径和目标文件夹路径。


野牛程序员教少儿编程与信息学奥赛-微信|电话:15892516892
野牛程序员教少儿编程与信息学竞赛-微信|电话:15892516892
相关推荐

最新推荐

热门点击