我有下面的代码.我正在使用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();
}
Run Code Online (Sandbox Code Playgroud)
test.pro:
TEMPLATE = app
TARGET = test
INCLUDEPATH += .
# Input
SOURCES += main.cpp
RESOURCES += test.qrc
Run Code Online (Sandbox Code Playgroud)
test.qrc:
<!DOCTYPE RCC><RCC version="1.0">
<qresource>
<file>MyFiles/myfile.txt</file>
</qresource>
</RCC>
Run Code Online (Sandbox Code Playgroud)
main.cpp来自你的问题。工作正常。
也就是说,如果您仍然遇到问题,您应该发布有错误的最小 Qt 项目(包括 .pro 和 .qrc 文件)。