c++封装文件拷贝
时间: 2023-07-31 12:12:32 浏览: 97
C++拷贝文件代码
好的,以下是一个简单的C++文件拷贝的封装函数:
```c++
#include <iostream>
#include <fstream>
using namespace std;
bool copyFile(const char* srcFilePath, const char* destFilePath) {
ifstream srcFile(srcFilePath, ios::binary);
if(!srcFile) {
cout << "Error opening source file!" << endl;
return false;
}
ofstream destFile(destFilePath, ios::binary);
if(!destFile) {
cout << "Error creating destination file!" << endl;
return false;
}
destFile << srcFile.rdbuf();
srcFile.close();
destFile.close();
return true;
}
```
该函数接受两个参数,分别是源文件路径和目标文件路径。函数内部使用`ifstream`和`ofstream`对象打开源文件和目标文件,并通过`rdbuf()`函数将源文件内容复制到目标文件中。如果文件打开或创建失败,则会返回false,否则返回true。
请注意,此函数只能复制二进制文件,如果需要复制文本文件,则可以将`ios::binary`参数从打开文件的选项中删除。
阅读全文