Форум программистов, компьютерный форум CyberForum.ru
Наши страницы

Сброс состояния буфера cin.clear - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ алгоритм аппроксимации произвольной функции http://www.cyberforum.ru/cpp-beginners/thread646470.html
прошу помочь написать программу
C++ Указатель на функцию с аргументами по умолчанию Можно ли вообще определить и записать подобное чудо? http://www.cyberforum.ru/cpp-beginners/thread646467.html
состовные операторы присваивания C++
Друзья разъясните мне новичку ), для вас простую истину.... к примеру имеем инструкцию х = х + 10; "Используя составной оператор присваивания, ее можно переписать в таком виде." х += 10; (цитата...
C++ Чтение строки
Требуется написать функцию, которая читает строка размеров не более 40 символов. Строка представляет собой десятичное число. Ввод должен происходить по аналогии с cin >> str, но с некоторыми...
C++ Консоль. Не работает system("cls") http://www.cyberforum.ru/cpp-beginners/thread646425.html
Всем привет! Я конечно начинающий, но не настолько, чтобы не было возможности использовать system("cls"). Пробовал подключать разные библиотеки windows.h и stdlib.h, хотя раньше вроде хватало...
C++ Встраивание результата функции в место ее вызова Здравствуйте. Можно ли как-то реализовать чтобы перед компиляцией программы выполнолась функция, а ее результат встраивался в место ее вызова? Знаю что для фунций есть классификатор inline, но тогда... подробнее

Показать сообщение отдельно
Toshkarik
1141 / 858 / 51
Регистрация: 03.08.2011
Сообщений: 2,386
Завершенные тесты: 1
04.09.2012, 12:28
Цитата Сообщение от igorrr37 Посмотреть сообщение
некоторые ф-ции(в т.ч. clear()) проверяют состояние потока, и если установлены биты ошибок - ничего не делают
igorrr37, это как же clear() ничего не делает, если она сбрасывает эти самые флаги?
В данном случае sync() ничего не делает, данные остаются в буфере, когда сбрасываются ошибки командой clear(), происходит опять попытка ввода cin >> num, но в буфере еще есть символы, те самые, оставшиеся при ошибочном вводе, и снова происходит ошибка ввода, и так по кругу.
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru