无聊蛋疼写了个读取
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时报错。
请高手帮忙看看