各位大侠 使用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);
}
------解决方案--------------------
这是什么意思?你直接说卡死不就行了。
但我猜测楼主的代码应该不是在这句上出了问题,真正的问题应该在其它位置。