在文件中存储和同步字符串列表

Having a list of strings stored and synced in a file

本文关键字:同步 字符串 列表 存储 文件      更新时间:2023-10-16

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

那么你可以选择内存映射IO。您可以做的是创建一个内存映射文件。预分配指向此内存映射文件的列表。因此,您的数据被持久化到文件中。

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

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