c++ 通过文件路径复制文件
时间: 2024-09-12 08:02:33 浏览: 39
MFC c++复制文件到指定路径
在C++中,通过文件路径复制文件通常可以使用`std::ifstream`, `std::ofstream`, 和 `std::stringstream` 来实现。下面是一个简单的示例,展示如何从源文件读取数据并写入到目标文件:
```cpp
#include <fstream>
#include <string>
// 定义源文件和目标文件路径
const std::string sourceFilePath = "source.txt";
const std::string destFilePath = "destination.txt";
// 打开源文件
std::ifstream src(sourceFilePath, std::ios::binary);
if (!src)
{
std::cerr << "无法打开源文件!" << std::endl;
return;
}
// 创建或打开目标文件
std::ofstream dst(destFilePath, std::ios::binary);
if (!dst)
{
std::cerr << "无法创建目标文件!" << std::endl;
src.close(); // 关闭源文件
return;
}
// 读取源文件的内容到内存流中
std::stringstream ss;
ss << src.rdbuf();
// 写入内存流到目标文件
dst << ss.str();
// 关闭所有文件句柄
src.close();
dst.close();
阅读全文