假设有一个ini文件的内容如下:
[test]
test11=666
test22=a
[ceshi]
aaa=11
bbb=32
ccc=0
执行如下代码,遍历ini文件
int main(int argc, char *argv[])
{
QCoreApplication a(argc, argv);
QSettings set("./test.ini",QSettings::IniFormat);
QStringList groupList = set.childGroups();
foreach (QString group, groupList) {
qDebug()<<group;
set.beginGroup(group);
QStringList keyList = set.allKeys();
foreach (QString key, keyList) {
qDebug()<<key<<" "<<set.value(key);
}
set.endGroup();
}
return a.exec();
}
打印结果如下:
还有一种更简单粗暴的遍历方法:
int main(int argc, char *argv[])
{
QCoreApplication a(argc, argv);
QSettings set("./test.ini",QSettings::IniFormat);
QStringList keyList = set.allKeys();
foreach (QString key, keyList) {
qDebug()<<key<<" "<<set.value(key);
}
return a.exec();
}
打印结果如下: