【问题标题】:Having a list of strings stored and synced in a file在文件中存储和同步字符串列表
【发布时间】:2011-12-22 09:36:22
【问题描述】:

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

【问题讨论】:

  • 也许使用 SQLite 数据库?
  • 写入文件很慢 - 你永远无法像使用内存中的列表那样快。

标签: c++ file list serialization


【解决方案1】:

然后你可以去内存映射IO。 您可以做的是创建一个内存映射文件。 预分配指向此内存映射文件的列表。 所以你的数据会被持久化到文件中。

我已经用已知大小的结构列表完成了这项工作。

既然您说的是字符串,您可能会遇到一些问题,但我认为您可以使用具有预定义大小的 char 数组来解决这个问题。

【讨论】:

    猜你喜欢
    • 2014-03-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-10-01
    • 2016-10-18
    • 2014-09-11
    • 2018-04-29
    相关资源
    最近更新 更多