为啥qt不读取文件
Posted
技术标签:
【中文标题】为啥qt不读取文件【英文标题】:Why qt does not read a file为什么qt不读取文件 【发布时间】:2016-07-21 11:00:29 【问题描述】:我有以下几行代码:
QFile file("1.txt");
qDebug() << file.readAll();
该文件位于项目目录中。当我编译代码时,我得到:
"QIODevice::read (QFile, "1.txt"): 设备未打开"
【问题讨论】:
首先尝试打印出进程当前工作目录,我敢打赌它不是你所期望的。 【参考方案1】:阅读前必须打开文件。
作为起点(来自文档):
QFile file("in.txt");
if (!file.open(QIODevice::ReadOnly | QIODevice::Text))
return;
while (!file.atEnd())
QByteArray line = file.readLine();
process_line(line);
其他选项可以找到here。
【讨论】:
以上是关于为啥qt不读取文件的主要内容,如果未能解决你的问题,请参考以下文章