我需要使用文件路径作为 ini 文件中的部分名称,我尝试这样做:
QSettings ini(iniPath, QSettings::IniFormat);
ini.beginGroup("C:\\Users\\Username\\Documents\\222.txt");
ini.setValue(attributeName, attributeValue);
...
ini.endGroup();
然后我尝试从此部分读取值:
QSettings ini(iniPath, QSettings::IniFormat);
ini.beginGroup("C:\\Users\\Username\\Documents\\222.txt");
auto allKeys = ini.allKeys();
for (auto& key: allKeys)
{
QString val = ini.value(key);
...
}
ini.endGroup();
但在输出文件中,我只能看到“[C%3AUsers%5CUsername%5CDocuments%5C222.txt]”作为部分名称。最重要的是QSettings在读取ini文件时找不到这个部分,allKeys变量总是空的。
可能是什么问题呢?谢谢。