Ситуация такая. Построчное считывание из текстового файла. Код примерно такой:
CODE
QFile pnFile(plnFileName);
pnFile.open(QIODevice::ReadOnly | QIODevice::Text);
QTextStream pnStream(&pnFile);
while(!pnStream.atEnd())
{
...
}
pnFile.open(QIODevice::ReadOnly | QIODevice::Text);
QTextStream pnStream(&pnFile);
while(!pnStream.atEnd())
{
...
}
В цикле происходит считывание из pnStream текстовых строк. Проблема в том, что иногда цикл завершается на половине файла. И зависит это от того, что стоит в while. В примере один случай, а можно написать while(!pnFile.atEnd()). И в одном из вариантов будет всё в порядке, а в другом нет и файл не будет считан до конца. Может быть я каких-то нюансов не учёл, а они важны. Я это случайно заметил, когда обнаружил уж очень большую недостачу данных. Может тут какое-то явное правило существует?..