最近做项目中发现 QSettings 已经不能满足需求了,乱码的事情也就好了,读取的数据丢失是怎么回事?
看来是时候自己写一个了。
源配置文件
[DB]
Server = 127.0.0.1
Name = bmsv2
User = root
Pwd = 123456
[PROJECT]
TestName = XZMK
ProjectName = 小庄煤矿
Date = 2016年11月28日, 16:11:03
TestPersons = xcw
Remark = test
FilePath = D:\BMS\
读取程序
QString name = "F:/QuakeCollectLocate/build-JMainFrame-Desktop_Qt_5_13_2_MSVC2017_32bit-Debug/XZMK.prj";
QSettings setting(name, QSettings::IniFormat);
setting.setIniCodec("UTF-8");
QString pName = setting.value("PROJECT/ProjectName").toString();
QString date = setting.value("PROJECT/Date").toString();
QString path = setting.value("PROJECT/FilePath").toString();
qDebug() << pName;
qDebug() << date;
qDebug() << path;
输出信息
"小庄煤矿"
""
"D:MS"