我有下面的代碼。我正在使用Qt_5_0_2_MSVC2012_64bit-Release。我無法讀取文件。我收到「無法打開文件進行讀取」的調試錯誤消息。資源文件對我來說存在一些問題。任何想法如何解決它?謝謝!在Qt資源系統中讀取和寫入文件(qt 5.0.2)
#include <QCoreApplication>
#include <QFile>
#include <QString>
#include <QDebug>
#include <QTextStream>
#include <QResource>
#include <QIODevice>
void Read(QString Filename){
QFile mFile(Filename);
if(!mFile.open(QFile::ReadOnly | QFile::Text)){
qDebug() << "could not open file for read";
return;
}
QTextStream in(&mFile);
QString mText = in.readAll();
qDebug() << mText;
mFile.close();
}
int main(int argc, char *argv[])
{
QCoreApplication a(argc, argv);
Read(":/MyFiles/myfile.txt");
return a.exec();
}
1)添加mFile.errorString()到您的調試輸出更多地瞭解確切的原因2)添加QRC文件的內容 – 2013-04-27 14:31:41
請注意,Qt資源一旦編譯就可以讀取但不能寫入。 – 2015-02-24 18:57:42