【发布时间】:2013-04-27 09:45:59
【问题描述】:
我有下面的代码。我正在使用 Qt_5_0_2_MSVC2012_64bit-Release。我无法读取文件。我收到“无法打开文件进行读取”的调试错误消息。资源文件对我来说有些问题。知道如何解决吗?谢谢!
#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 文件的内容
-
请注意,Qt资源编译后可以读取但不能写入。