在文件中存储和同步字符串列表
Having a list of strings stored and synced in a file
我需要获取存储在文件中的list<string>
数据结构的所有项,并在每次列表更新时同步它。我正在寻找关于在性能方面做到这一点的最佳方法的建议。我主要关心的是如何在文件中插入和删除字符串,就像在std::list
这样的结构中一样快。
那么你可以选择内存映射IO。您可以做的是创建一个内存映射文件。预分配指向此内存映射文件的列表。因此,您的数据被持久化到文件中。
我已经用一个已知大小的结构体列表做了这个。
既然你说一个字符串,你可能有一些问题,但我认为你可以使用一个预定义大小的字符数组来克服这个