我有一个文本文件.我需要将它读取到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)