2012-03-27 77 views
0

我找了一个很好的数据结构来存储简单的键值映射,但 到位的特殊键结构。寻找特殊的数据结构来映射INI基于配置文件

甲键定义为节+组+关键字和这个值代表了一些的Ini像格式:

[section] 
    (group) 
     keyword = value 

每定义,它必须能够发现通过使用 有用值 - 部分,组和关键字关键 - 组和关键字的关键 - 关键字作为重点

我想过使用一个QHash在那里我可以下列键添加到hasmap: - 节|组|关键字 - 组|关键字 - 关键字

但是,这将意味着我用三个关键的为同一值。有没有更好的方法来处理浪费的内存?

感谢

回答

0

QSettings已经支持,但在不同的方式。您可以定义/分离文本的任意组合来创建组/子组/子组合。但是如果它是“一些ini类型已经存在”,我会建议编写自己的QSettings格式并注册QSettings :: registerFormat。这应该是相当容易的任务,然后编写整个班级阅读/管理这种格式的工作较少