首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 移动开发 > QT开发 >

QSettings不支持第一行文本读取么 非常诡异的有关问题 大家帮忙看下

2012-03-25 
QSettings不支持第一行文本读取么 非常诡异的问题 大家帮忙看下比如在xx.ini配置文件中这一行是空下来的[m

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编码的文本前附加的几个字节的数据影响的?

热点排行