QSettings不支持第一行文本读取么 非常诡异的问题 大家帮忙看下
比如在xx.ini配置文件中
这一行是空下来的
[main]
name=abc
然后实现代码
QString getName;
QSettings *settings=new QSettings("xx.ini", QSettings::IniFormat);
getName=settings->value("main/name").toString();
delete settings;
这样是可以读取出getName值的
但是
如果在xx.ini配置文件中
[main]
name=abc
也就是说 [main]是处在第一行的话 那就不可以读取出这个name值 [main]必须是处在第二行才行 实现代码都是一样的
这个问题很奇怪 请大家帮忙分析下
[解决办法]
看下你文本的编码,应该是utf-8之类的吧?
Windows下如果是utf-8编码,第一行用API读都读不到呢。
有兴趣可以去调试下看看,应该是utf-8编码的文本前附加的几个字节的数据影响的?