簡體   English   中英

在Qt資源系統中讀取和寫入文件(qt 5.0.2)

[英]Reading from and writing to file in The Qt Resource System (qt 5.0.2)

我有下面的代碼。 我正在使用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();
}

我有同樣的問題。 錯誤字符串是“未知錯誤”。
解決方法是添加INCLUDEPATH += . 來自@ gatto的回答並從菜單中運行命令:

1. Build -> Clean all
2. Build -> Run qmake
3. Build -> Rebuild All

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文件)。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM