在Python中,INI解析这种问题交给ConfigParser就行了,非常简单,但是C++显然没有原生的类库解决问题。
Windows下的ini API不是可移植的,所以无视它。
推荐一个非常好用的,跨平台的INI解析器:SimpleINI,支持section,读、写、各种value,遍历等。
网址:http://code.jellycan.com/simpleini/
旧代码废弃了,已经托管到github上:https://github.com/brofield/simpleini
解压缩后,只需要3个文件就能使用,SimpleIni.h、ConvertUTF.h、ConvertUTF.c
基本用法
#读取 CSimpleIniA ini; ini.SetUnicode(); ini.LoadFile("myfile.ini"); const char * pVal = ini.GetValue("section", "key", "default"); ini.SetValue("section", "key", "newvalue"); #遍历某个section下的keys CSimpleIniA::TNamesDepend keys; ini.GetAllKeys("section-name", keys);
更多功能大家慢慢去挖掘吧,真的是非常好用的。
PS:是MIT协议的,可以放心使用。