我有以下几行代码:
QFile file("1.txt");
qDebug() << file.readAll();
该文件位于项目目录中。当我编译代码时,我得到:
&#34; QIODevice :: read(QFile,&#34; 1.txt&#34;):设备未打开&#34;
答案 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。