• 4072阅读
  • 1回复

读取配置文件的源码 [复制链接]

上一主题 下一主题
离线linch2008
 

图酷模式  只看楼主 倒序阅读 楼主  发表于: 2016-10-06
无聊蛋疼写了个读取ini配置文件的代码,希望对大家有帮助。
为了形象,用GUI展示了效果

配置文件文件test.ini内容如果
-------------------

[LOCAL]
IP1=192.168.1.101
Port=1999

[REMOTE]
IP2=192.168.1.102
-------------------

本质是将二级映射存在QMap<QString,QString>中
我重定义了下面的
-----------------------

typedef QMap<QString, QString> ValDef;//存储IP1,PORT
typedef QMap<QString, ValDef> FileDef;//存储[LOCAL],[REMOTE]

-----------------------
其中ValDef的key为等号的左边,value为等号右边。
FileDef的key为中括号[]内的字符串等




有个Bug哈,打开文件的情况下,再打开就会报错。
调试出错地方为
ValDef valDef =  m_file.getMap(str);
调用QMap的find时报错。
请高手帮忙看看


附件: file1.zip (4 K) 下载次数:47
离线linch2008

只看该作者 1楼 发表于: 2016-10-06
可利用的接口比较少,需要用的话自己扩展file类的接口。
反正配置文件的内容已经存在
FileDef m_fileDef;中
快速回复
限100 字节
 
上一个 下一个