Я только что нашел комментарий в этом ответе о том, что использование iostream::eof в условии цикла...