我有一个基于C ++地图的结构,我想保存到运行Android的基于ext3的闪存盘上。结构如下所示:
class kvBucket {
...
map<string, kvBucket*> buckets;
map<string, string> keyPairs;
...
}
class kvTree {
...
kvBucket base;
...
}
保存“基础”对象(有大约几百个条目)的好方法是什么?
一个考虑因素是需要防撞,因此如果有人在写入磁盘时拔出设备上的插头,我需要优雅地恢复。