Это означает, что i
не является допустимым индексом для всего, что возвращается из readLine()
. Другими словами i
больше, чем длина строки.
Лог c в l oop действительно любопытен. Я уверен, что он делает не то, что вы думаете.
Я думаю то, что вы пытаетесь написать, выглядит примерно так
QFile file("file.txt");
QTextStream in(&file);
QString s;
QString line = in.readLine();
int i = 0;
while (!line.at(i).isNull()) {
s = s + line.at(i);
++i;
}
Этот код просто читает одна строка, ваш код читает несколько строк.