Qt:文件读取不起作用

时间:2013-12-28 15:33:25

标签: c++ qt qtcore qfile qtextstream

我想读取一个文件并将其放在Qstring中,但该文件无法读取 我在谷歌搜索了很多样本​​,但它不起作用...... 我想阅读文件......

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();

 }

告诉我:!阅读

我包含了你能想到的所有内容和file.txt在真实的地方?? !! : - (

1 个答案:

答案 0 :(得分: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&amp;&amp; ./a.out

main.pro qmake项目文件:

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

它将为我显示所有三个标签,但我不确定这是否是你想要的。您的代码中也缺少错误处理。