我在主窗口中的项目中尝试了这个.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"