2

我在 mainwindow.cpp 的项目中尝试了这个:

QString dir = ":/nodesDir/nodesDir/";
QFile baseFile(dir + "allNodeNames.txt");
qDebug() << baseFile.exists(); // true
qDebug() << baseFile.readAll(); // ""

但这是错误的,文件的内容是

plusOperator

为什么它说文件中没有任何内容?或者我的代码中遗漏了什么?` 感谢您的回答!

4

1 回答 1

1

为了读取文件,您需要为它打开它,我们使用 open () 并指示我们希望它打开的方式。我们还必须记住,存储在资源中的文件是只读的,因此不能修改。

QString dir = ":/nodesDir/nodesDir/";
QFile baseFile(dir + "allNodeNames.txt");
qDebug() << baseFile.exists(); // true
qDebug()<< baseFile.open(QFile::ReadOnly);
qDebug() << baseFile.readAll(); // ""

输出:

true
true
"plusOperator"
于 2017-10-29T17:22:33.347 回答