Какой смысл проверять состояние потока ввода (только) до выполнения операции ввода?
Вот пример из Стауструпа:
while (cin) {
cin.get(buf,256);
cout << buf;
}
Пример этот должен иллюстрировать другую ошибку (здесь забыли прочитать '\n'), но про проверку условия цикла ничего не говориться. Или что, в ошибочной программе можно делать другие ошибки, они ей уже не повредят?