将文件中的数据读取出来并存放到另一个文件中
时间: 2024-01-09 19:06:01 浏览: 111
你可以使用 C++ 标准库中的 `fstream` 头文件来读写文件。以下是一个示例代码,可以将一个文件中的数据读取出来,并存放到另一个文件中:
```cpp
#include <iostream>
#include <fstream>
#include <string>
int main() {
std::ifstream fin("input.txt"); // 打开输入文件
if (!fin) {
std::cerr << "Error: failed to open input file!" << std::endl;
return EXIT_FAILURE;
}
std::ofstream fout("output.txt"); // 打开输出文件
if (!fout) {
std::cerr << "Error: failed to open output file!" << std::endl;
return EXIT_FAILURE;
}
std::string line;
while (std::getline(fin, line)) { // 逐行读取输入文件中的数据
fout << line << std::endl; // 将数据写入输出文件中
}
fin.close(); // 关闭输入文件
fout.close(); // 关闭输出文件
return EXIT_SUCCESS;
}
```
在这个示例中,我们首先打开一个输入文件流 `fin` 和一个输出文件流 `fout`,并检查文件是否成功打开。然后,我们使用 `std::getline` 函数逐行读取输入文件中的数据,并使用 `fout` 文件流将数据写入输出文件中。最后,我们关闭文件流,释放资源。
需要注意的是,这个示例代码假定输入文件中的每一行数据都是字符串类型。如果输入文件的数据格式不同,你需要根据实际情况进行修改。
阅读全文