Qt:为项目资源中的 .txt 文件打开的 QFile 的空内容
Qt: empty content of opened QFile for a .txt file from the project resources
我在 mainwindow.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"
我在 mainwindow.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"