用iostringstream 将一个文件的内容复制到另一个文件
时间: 2024-01-21 19:19:58 浏览: 55
把一个文件的内容复制到另一个文件
5星 · 资源好评率100%
可以使用以下的代码来实现将一个文件的内容复制到另一个文件:
```c++
#include <iostream>
#include <fstream>
#include <sstream>
#include <string>
int main() {
std::ifstream input_file("input.txt");
std::ostringstream buffer;
buffer << input_file.rdbuf(); // 将文件内容读入到缓冲区
std::string contents = buffer.str(); // 将缓冲区内容转化为字符串
input_file.close();
std::ofstream output_file("output.txt");
output_file << contents; // 将字符串写入到输出文件
output_file.close();
return 0;
}
```
在上面的代码中,我们首先打开一个输入文件并将其内容读入到一个 `ostringstream` 缓冲区中。我们然后将缓冲区中的内容转化为字符串并将其写入到输出文件中。最后,我们关闭输入和输出文件。
阅读全文