zoukankan      html  css  js  c++  java
  • C++ 复制文件

    #include <iostream>
    #include <fstream>
    
    
    int copy_file(const char* SourceFile, const char* TargetFile)
    {
        // 创建 std::fstream 流对象
        std::ifstream in;
        std::ofstream out;
    
        try {
            // 打开源文件
            in.open(SourceFile, std::ios::binary);
            // 打开源文件失败
            if (in.fail()) {
                std::cout << "Error 1: Fail to open the source file." << std::endl;
                // 关闭文件对象
                in.close();
                out.close();
                return 0;
            }
            out.open(TargetFile, std::ios::binary);
            if (out.fail()) {
                std::cout << "Error 2: Fail to create the new file." << std::endl;
                in.close();
                out.close();
                return 0;
            } else {
                out << in.rdbuf();
                out.close();
                in.close();
                return 1;
            }
    
        }
        catch (std::exception& E){
            std::cout << E.what() << std::endl;
            return 1;
        }
    }
    
    int main() {
        const char* path = R"(D:Codeuntitledabc.txt)";
        if (copy_file(path, "def.txt")) {
            std::cout << "复制成功" << std::endl;
        }
    }
    
    
  • 相关阅读:
    剧集更新表
    Pyhton资源
    JAVA资源
    012 循环
    011 条件判断
    010 使用list和tuple
    009 字符串和编码
    007 Python基础
    python 内置函数
    python 获取当前运行的类名函数名inspect.stack()[1][3]
  • 原文地址:https://www.cnblogs.com/MasonHu/p/15203563.html
Copyright © 2011-2022 走看看