Есть такая конструкция: while (cin.eof()) { cin >> a >> b >> c; };
если строка попадающая во входящий поток соотвествует a, b, c (т.е. имеет 3 элемента) то все Ок, но как только там появляется 4-й или нехватает 3-го происходит зависание входного потока и прога получает одни и теже данные не реагируя не изменения входящего потока. Я пробовал при такой ситуации делать cin.clear() но сброса состояния не происходит :(
Если кто встречался с такой проблемой - подскажите как сбросить состояние стандартного ввода? или как сделать форматированный ввод независимым от ошибок ввода?