Ты будешь использовать статус потока после твоего чтения!
Вы не опубликовали достаточно кода, чтобы сказать, но ввод всегда выглядит примерно так:
while (in >> data) {
process(data);
}
Не имеет значения, используете ли вы отформатированный или неформатированный ввод. Кроме того, good()
, как правило, не так полезен, aabd eof()
полезен только для подавления сообщения об ошибке: если вы прочитали ошибку, может быть, что она не удалась, потому что вы прочитали все данные. Никогда не полезно определять, было ли чтение успешным: eof()
может дать true
, хотя чтение было успешным.