8

以下のコードがあります。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();
}
4

2 に答える 2

4

私は同じ問題を抱えていました。エラー文字列は「不明なエラー」でした。解決策は、@ gattoの回答から
追加し、メニューからコマンドを実行することでした:INCLUDEPATH += .

1. Build -> Clean all
2. Build -> Run qmake
3. Build -> Rebuild All
于 2013-10-19T20:29:28.783 に答える
2

test.pro:

TEMPLATE = app
TARGET = test
INCLUDEPATH += .

# Input
SOURCES += main.cpp
RESOURCES += test.qrc

test.qrc:

<!DOCTYPE RCC><RCC version="1.0">
 <qresource>
    <file>MyFiles/myfile.txt</file>
 </qresource>
 </RCC>

main.cppご質問からです。正常に動作します。

それでも問題が解決しない場合は、エラーのある最小限の Qt プロジェクト (.pro および .qrc ファイルを含む) を投稿する必要があります。

于 2013-04-27T10:00:52.453 に答える