c++拷贝文件到指定目录
时间: 2023-09-28 19:07:54 浏览: 183
可以使用C++中的文件流来实现文件拷贝操作。具体步骤如下:
1. 打开源文件和目标文件的文件流对象,分别为ifstream和ofstream。
2. 从源文件中读取数据,将数据写入目标文件中。
3. 关闭源文件和目标文件的文件流对象。
下面是一个简单的示例代码,可以将源文件拷贝到目标文件夹中:
```c++
#include <iostream>
#include <fstream>
#include <string>
#include <experimental/filesystem>
namespace fs = std::experimental::filesystem;
int main() {
// 源文件路径
std::string src_path = "path/to/source/file";
// 目标文件夹路径
std::string dst_folder = "path/to/destination/folder";
// 目标文件路径
std::string dst_path = dst_folder + "/" + fs::path(src_path).filename().string();
// 打开源文件和目标文件的文件流对象
std::ifstream src_file(src_path, std::ios::binary);
std::ofstream dst_file(dst_path, std::ios::binary);
// 从源文件中读取数据,将数据写入目标文件中
dst_file << src_file.rdbuf();
// 关闭源文件和目标文件的文件流对象
src_file.close();
dst_file.close();
std::cout << "File copied to " << dst_path << std::endl;
return 0;
}
```
在这个示例代码中,我们使用了C++17中的std::experimental::filesystem库来处理文件路径。如果你的编译器不支持C++17,你可以使用boost库中的boost::filesystem库来代替。
阅读全文