#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:\Code\untitled\abc.txt)";
if (copy_file(path, "def.txt")) {
std::cout << "复制成功" << std::endl;
}
}
C++ 复制文件
转载本文章为转载内容,我们尊重原作者对文章享有的著作权。如有内容错误或侵权问题,欢迎原作者联系我们进行内容更正或删除文章。
提问和评论都可以,用心的回复会被更多人看到
评论
发布评论
相关文章
-
C++: 复制文件夹
写个小工具,点
c++ 开发语言 #include 子目录 -
C++深复制和浅复制
C++深复制和浅复制
C++ 浅复制 -
C++复制构造函数编程
-
16 复制构造函数【C++】
16 复制构造函数【C++】
c++ 开发语言 析构函数 构造函数 初始化