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



我在主窗口中的项目中尝试了这个.cpp:

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

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

plusOperator

为什么它说,文件中不会写任何东西?或者我的代码中遗漏了什么?感谢您的回答!

为了读取文件,您需要为其打开它,我们使用 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"

最新更新