file - 如何将 STL 映射保存到文件

标签 file stl map

是否可以将 STL 映射保存到文件中?我可以将文件加载到 map 以节省时间。谢谢!

最佳答案

嗯,你可以手动完成。如果没有,最简单的方法是使用 boost.serialization ,支持所有标准容器:

std::ofstream ofs("output_file");

// create class instance
std::map<int,string> whatever;

// populate map.

// save data to archive
{
    boost::archive::text_oarchive oa(ofs);
    // write map instance to archive
    oa << whatever;
    // archive and stream closed when destructors are called
}

您可以看到反向的工作原理(从存档中读取),并且您还可以使用二进制存档。 (你也需要一堆包含,但你可以从文档中获得这些。)

关于file - 如何将 STL 映射保存到文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6740901/

相关文章:

java - 适用于 .mkv 文件类型的 JMF 插件?

c++ - 通过迭代器更改类成员

java - java中最节省内存的 map

android - 如何在 google map android v2 的 map 上获取城市名称 ontap?

java - 创建文本文件 Java 时出错

jquery - html5 的文件 api 示例与 jquery?

c++ - std::list 中最小元素的索引

map - Linq 选择使用 Valueinjecter 注入(inject)对象

file - encfs 未挂载文件夹

c++ - std::map::erase 无限循环