ini配置文件格式是某些平台或软件上的配置文件的非正式标准,以节(section)和键(key)构成,常用于微软Windows操作系统中。这种配置文件的文件扩展名多为INI,故名。
ini配置文件格式:
节(section)
节用方括号括起来,单独占一行,例如:
[section]
键值
(键=值)
name=value
注释
注释使用分号表示(;)。在分号后面的文字,直到该行结尾都全部为注解。
[Section11 Name]
KeyName11=value1
KeyName21=value2
...
[SectionN Name]
KeyName1N=value1N
KeyName2N=value2N
ini配置文件读写方法:
读取:
QSettings config("config.ini", QSettings::IniFormat);
//读取 start
//第一种读取
config.value("节名称" + "/" + "Key");
......
//第二种读取
config.beginGroup("节名称");
......
config.value("Key");
......
config.endGroup();
//读取 end
-----------------------------------------------------------------------------------------
//写入 start
//第一种写入
config.setValue("节名" + "/" + "Key", "Value");
......
//第二种写入
config.beginGroup("节名称");
......
config.setValue("Key", "Value");
......
config.endGroup();
//写入 end
例子. 代码如下:
QSettings config("config.ini", QSettings::IniFormat);
config.clear();
//QSetings第一种写
config.setValue("Group1/Name", "ZhangSan");
config.setValue("Group1/Age", "25");
config.setValue("Group1/Gender", "man");
//QSetings第二种写
config.beginGroup("Group2");
config.setValue("Name", "LiSi");
config.setValue("Age", "25");
config.setValue("Gender", "man");
config.endGroup();
//QSetings第一种读
qDebug() << config.value("Group1/Name").toString();
qDebug() << config.value("Group1/Age").toString();
qDebug() << config.value("Group1/Gender").toString();
qDebug() << "";
//QSetings第二种读
config.beginGroup("Group2");
qDebug() << config.value("Name").toString();
qDebug() << config.value("Age").toString();
qDebug() << config.value("Gender").toString();
config.endGroup();
qDebug() << "";
config.beginGroup("Group3");
qDebug() << config.value("Name").toString();
qDebug() << config.value("Age").toString();
qDebug() << config.value("Gender").toString();
config.endGroup();
运行结果: