为什么qt不读取文件

时间:2016-07-21 11:00:30

标签: c++ qt file

我有以下几行代码:

QFile file("1.txt");
qDebug() << file.readAll();

该文件位于项目目录中。当我编译代码时,我得到:

  

&#34; QIODevice :: read(QFile,&#34; 1.txt&#34;):设备未打开&#34;

1 个答案:

答案 0 :(得分:3)

您必须在阅读前打开文件。

作为起点(来自文档):

QFile file("in.txt");
if (!file.open(QIODevice::ReadOnly | QIODevice::Text))
    return;

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

可以找到其他选项here