2011-12-22 52 views
0

我需要获取存储在文件中的list<string>数据结构的所有项目,并在每次更新列表时同步它。我正在寻找关于在性能方面做什么的最佳方法的建议。我主要关心的是如何在像std::list这样的结构中像在文件中一样快地插入和删除字符串。在一个文件中存储和同步字符串列表

+0

也许使用SQLite数据库? – Benoit 2011-12-22 09:38:05

+0

听起来像一个数据库。 – 2011-12-22 09:38:18

+0

写入文件很慢 - 您永远无法像使用内存中的列表一样快速写入文件。 – 2011-12-22 09:39:43

回答

1

然后你可以去内存映射IO。 你可以做的是创建一个内存映射文件。 Pre分配指向这个内存映射文件的列表。 所以你的数据被保存到文件中。

我已经做了这个与大小已知的结构列表。

既然你说一个字符串,你可能会有一些问题,但我认为你可以使用预定义大小的字符数组来克服这个问题。

相关问题