用C++ 编写 将一个文件的内容复制到另一个文件
时间: 2023-11-29 16:04:03 浏览: 35
你可以使用 C++ 的标准文件流库 `fstream` 来实现文件复制操作。下面是一个简单的代码示例:
```cpp
#include <iostream>
#include <fstream>
int main() {
// 打开源文件和目标文件
std::ifstream srcFile("source.txt", std::ios::binary);
std::ofstream dstFile("destination.txt", std::ios::binary);
// 确认源文件和目标文件都已经打开
if (srcFile && dstFile) {
// 逐个字符复制源文件到目标文件
char ch;
while (srcFile.get(ch)) {
dstFile.put(ch);
}
std::cout << "文件复制成功!" << std::endl;
} else {
std::cout << "文件打开失败!" << std::endl;
}
// 关闭文件
srcFile.close();
dstFile.close();
return 0;
}
```
在上面的代码中,我们首先使用 `ifstream` 和 `ofstream` 分别打开源文件和目标文件,然后逐个字符复制源文件到目标文件,最后关闭两个文件。需要注意的是,我们使用了 `std::ios::binary` 指定文件以二进制格式打开,这样可以确保复制的内容与源文件完全一致。