将txt文件读入QStringList

时间:2013-10-02 16:16:31

标签: c++ qt qtcore qfile

我有一个包含3000个字符串的文件(1个字符串 - 几个字)。我需要将字符串读入QList。我怎样才能做到这一点?我尝试过以下方法:

1.txt
string
string2

function()&lt; =&gt; MyList<<"string"<<"string2";

1 个答案:

答案 0 :(得分:6)

的main.cpp

#include <QStringList>
#include <QFile>
#include <QTextStream>
#include <QDebug>

int main(int argc, char **argv)
{
    QString fileName = "foo.txt"; // or "/absolute/path/to/your/file"
    QFile file(fileName);
    if (!file.open(QIODevice::ReadOnly | QIODevice::Text))
        return 1;

    QStringList stringList;
    QTextStream textStream(&file);

    while (!textStream.atEnd())
        stringList << textStream.readLine();

    file.close();

    qDebug() << stringList;

    return 0;
}

建筑物(类似的东西)

g++ -fPIC -I/usr/include/qt -I/usr/include/qt/QtCore -lQt5Core main.cpp

输出

("string", "string2")