1

ファイルを読み取って Qstring に入れたいのですが、ファイルが読み取られません Google で多くのサンプルを検索しましたが、機能しません... ファイルを読み取りたい...

using namespace std;

 int main(int argc, char *argv[])

 {

    QApplication app(argc, argv);


    QFile in1("file.txt");

    QTextStream in(&in1);

    if (in1.open(QFile::ReadOnly | QFile::Text))
    {
        QLabel *label = new QLabel("read");
        label->show();
    }

    if (!in1.open(QFile::ReadOnly | QFile::Text))
    {
        QLabel *label = new QLabel("!read");
        label->show();
    }
    QString s1;

    in >> s1;

    QLabel *label = new QLabel(s1);

    label->show();

    return app.exec();

 }

見せてください: !read

私はあなたが考えることができるすべてを含めました.file.txtは本当の場所にあります??!! :-(

4

1 に答える 1

0

このコードは以下で機能します。

file.txt

Hello World!

main.cpp

#include <QLabel>
#include <QApplication>

#include <QFile>
#include <QTextStream>
#include <QString>
#include <QDebug>

int main(int argc, char *argv[])
{
    QApplication app(argc, argv);
    QFile in1("file.txt");
    QTextStream in(&in1);

    if (in1.open(QFile::ReadOnly | QFile::Text))
    {
        QLabel *label = new QLabel("read");
        label->show();
    }

    if (!in1.open(QFile::ReadOnly | QFile::Text))
    {
        QLabel *label = new QLabel("!read");
        label->show();
    }

    QString s1;
    in >> s1;

    QLabel *label = new QLabel(s1);
    label->show();
    return app.exec();
}

建てる

g++ -Wall -fPIC -lQt5Core -lQt5Widgets -I/usr/include/qt -I/usr/include/qt/QtCore -I/usr/include/qt/QtWidgets main.cpp && ./a.out

またはmain.proqmakeプロジェクトファイル:

TEMPLATE = app
TARGET = main
greaterThan(QT_MAJOR_VERSION, 4):QT += widgets
SOURCES += main.cpp

3 つのラベルすべてが表示されますが、それがあなたの望みどおりかどうかはわかりません。コードにもエラー処理がありません。

于 2013-12-28T16:01:45.040 に答える