当前位置: 代码迷 >> QT开发 >> qt QFile 资料操作,打开文件没反应
  详细解决方案

qt QFile 资料操作,打开文件没反应

热度:324   发布时间:2016-04-25 04:10:57.0
qt QFile 文件操作,打开文件没反应
各位大侠 使用qt编程,
用QFile访问文件,但是if(!file.open(QIODevice::ReadOnly)) 既不返回真值,也不返回假值!有人遇到过吗,请指点一下

------解决方案--------------------
真的假的,多上点代码,就这一行看不出有啥问题。
是不是木有文件名?
------解决方案--------------------
你用root用户执行这个程序了吗?
------解决方案--------------------
确定程序会执行这行代码??
------解决方案--------------------
是不是文件太大 卡死了?
------解决方案--------------------
你在那句代码前后qDebug() 下。。不会这么诡异的。。


------解决方案--------------------
在if语句的结果里面都qDebug打印一下信息看看。要么是文件太大,要么就是文件路径不对。
------解决方案--------------------
参考Qt 帮助文档里面的内容以及demo:
QFile file("in.txt");
     if (!file.open(QIODevice::ReadOnly 
------解决方案--------------------
 QIODevice::Text))
         return;

     while (!file.atEnd()) {
         QByteArray line = file.readLine();
         process_line(line);
     }

------解决方案--------------------
引用:
既不返回真值,也不返回假值

这是什么意思?你直接说卡死不就行了。

但我猜测楼主的代码应该不是在这句上出了问题,真正的问题应该在其它位置。