怎么用STL保存信息到文件中
时间: 2023-12-24 10:04:47 浏览: 80
实现STL文件的读取保存
STL(标准模板库)提供了多种容器类型,包括vector、list、map等,可以用于保存各种类型的数据。将数据保存到文件中,可以使用fstream库提供的文件输入输出流。
下面是一个简单的例子,演示如何使用vector保存字符串,并将其写入文件中:
```c++
#include <iostream>
#include <fstream>
#include <vector>
#include <string>
using namespace std;
int main() {
vector<string> strs = {"hello", "world", "this", "is", "a", "test"};
ofstream fout("output.txt"); // 创建输出文件流
if(fout.is_open()) { // 检查文件是否成功打开
for(auto str : strs) { // 遍历vector
fout << str << endl; // 将字符串写入文件,每个字符串占一行
}
fout.close(); // 关闭文件流
cout << "数据已写入文件" << endl;
} else {
cout << "无法打开文件" << endl;
}
return 0;
}
```
运行上述代码后,会在当前目录下生成一个名为output.txt的文件,其中包含了vector中的所有字符串。读取文件中的数据也可以使用fstream库提供的文件输入流,具体实现与上述代码类似。
阅读全文