QFile inputFile(QString("/path/to/file"));
inputFile.open(QIODevice::ReadOnly);
if (!inputFile.isOpen())
return;
QTextStream stream(&inputFile);
QString line = stream.readLine();
while (!line.isNull()) {
/* process information */
line = stream.readLine();
};
Ответ 4
Так как Qt 5.5 вы можете использовать QTextStream::readLineInto. Он ведет себя аналогично std::getline и, возможно, быстрее, чем QTextStream::readLine, потому что он повторно использует строку:
Вот пример из моего кода. Поэтому я прочитаю текст с 1-й строки до 3-й строки, используя readLine(), а затем сохраню переменную массива и напечатаю в текстовое поле, используя for-loop: