推荐开源的INI文件解析器SimpleINI(c++)

在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协议的,可以放心使用。

Leave a Reply

Your email address will not be published. Required fields are marked *