c++实现复制粘贴文件
时间: 2024-09-06 16:08:14 浏览: 64
QT实现文件和文件夹的复制粘贴.pdf
在 C++ 中,你可以使用标准库中的 `<fstream>` 和 `<iostream>` 来实现基本的文件复制和粘贴功能。这里有一个简单的例子展示了如何复制一个文件到另一个地方:
```cpp
#include <fstream>
#include <string>
// 复制文件函数
void copyFile(const std::string& sourcePath, const std::string& destinationPath) {
std::ifstream in(sourcePath, std::ios::binary); // 打开源文件,二进制模式读取
if (!in) {
std::cerr << "无法打开源文件: " << sourcePath << std::endl;
return;
}
std::ofstream out(destinationPath, std::ios::binary); // 打开目标文件,二进制模式写入
if (!out) {
std::cerr << "无法创建目标文件: " << destinationPath << std::endl;
in.close(); // 确保关闭源文件
return;
}
char buffer[1024]; // 临时缓冲区,可以根据需要调整大小
while (in.read(buffer, sizeof(buffer))) { // 逐块读取并写入
out.write(buffer, in.gcount()); // 写入已读取的字节数
}
in.close();
out.close();
if (in.tellg() != in.seekg(0, std::ios_base::end).tellg()) {
std::cerr << "读取和写入长度不匹配" << std::endl;
}
}
阅读全文