读取文本文件到QStringList

def*_*ant 5 qt file

我有一个文本文件.我需要将它读取到QStringList.没有行分隔符.我的意思是文本文件中的每一行都在一个新行中.那么无论如何我能做到这一点吗?

小智 17

我假设每行应该是列表中的单独字符串.在循环中使用QTextStream :: readLine(),并在每个步骤将返回的值附加到QStringList.像这样:

QStringList stringList;
QFile textFile;
//... (open the file for reading, etc.)
QTextStream textStream(&textFile);
while (true)
{
    QString line = textStream.readLine();
    if (line.isNull())
        break;
    else
        stringList.append(line);
}
Run Code Online (Sandbox Code Playgroud)


小智 6

    QFile TextFile;
    //Open file for reading
    QStringList SL;

    while(!TextFile.atEnd())
    SL.append(TextFile.readLine());
Run Code Online (Sandbox Code Playgroud)