将C ++映射结构保存到磁盘

时间:2012-01-25 04:28:12

标签: android c++ xml database json

我有一个基于C ++地图的结构,我想保存到运行Android的基于ext3的闪存盘上。结构如下所示:

class kvBucket {
   ...
   map<string, kvBucket*> buckets;
   map<string, string> keyPairs;
   ...
}
class kvTree {
   ...
   kvBucket base;
   ...
}

保存“基础”对象(有大约几百个条目)的好方法是什么?

  1. 通过Android JNI访问的数据库(sqlite3)
  2. 对象序列化(提升)
  3. 另存为XML或JSON文件
  4. 别的东西
  5. 一个考虑因素是需要防撞,因此如果有人在写入磁盘时拔出设备上的插头,我需要优雅地恢复。

0 个答案:

没有答案