当前位置: 代码迷 >> QT开发 >> qt的QFile读取资料失败
  详细解决方案

qt的QFile读取资料失败

热度:95   发布时间:2016-04-25 03:39:16.0
qt的QFile读取文件失败
本帖最后由 czyt1988 于 2013-09-27 10:19:48 编辑
//装载数据库内容
QFile file(xmlFile);
qDebug()<<file.exists();
if (!file.open(QIODevice::ReadOnly | QIODevice::Text))
{
       ……
}
else
{
   qDebug()<<file.error();
   qDebug()<<file.errorString();
}


输出结果:
true 

"Unknown error" 

也就是说文件是存在但就是打不开,我当时以为是路径有中文会影响,结果改了纯英文也不行,蛋疼死了,用记事本什么的都能轻松打开,就是QFile不能,请问各位有没有遇到这样的情况?
qt 文件

------解决方案--------------------
bool QFile::open ( OpenMode mode ) [virtual]
Reimplemented from QIODevice::open().
Opens the file using OpenMode mode, returning true if successful; otherwise false.
打开成功,返回true,你又加了个'!',所以是失败的时候执行了if,成功执行else