Qt:从项目资源中为.txt文件清空已打开的QFile的内容

时间:2017-10-29 17:02:39

标签: c++ qt qt5 qfile qresource

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

plusOperator

但是错了,文件的内容是

io::stdin()

为什么说,文件中没有任何内容?或者我在代码中错过了什么?` 谢谢你的回答!

1 个答案:

答案 0 :(得分: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"