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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 9, средняя оценка - 4.78
Alexen
6 / 6 / 0
Регистрация: 14.11.2008
Сообщений: 82
#1

Проверка входного потока на ошибки - C++

23.01.2009, 22:00. Просмотров 1170. Ответов 1
Метки нет (Все метки)

Ребяты подскажите плз )))) сам не как не разберусь можно ли использовать
failbit badbit goodbit и eofbit для проверки потока вот в этом случае с
циклом while
Должно проверять правильно или введена переменная(соответсвие типов)

C++
1
2
3
4
5
6
7
8
cin >> x;  // объявлена как целая
 
  while(cin.fail() != 0)  // произошла ошибка в потоке и failbit установился в значение 2
  {
    cin.clear();  // очищаем входной поток от ошибок failbit = 0
    cin>> x;      // но тут почему то не работает оператор cin через него проходит программа
                      // но значение он не дает ввести новое вызывая зацикливание
  }
Или я что не правильно понимаю про потоки.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
23.01.2009, 22:00
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Проверка входного потока на ошибки (C++):

Слова входного потока - C++
Вывести самые длинные слова входного потока! если во вх потоке самое длинное слово одно,то программа должна вывести одно слово,а если...

Считывание до конца входного потока - C++
Что значит считывание данных до конца входного потока? Знаю, что на C++ реализуется так. А что является концом входного потока? И как это...

Работа стандартного входного потока - C++
Здравствуйте. Допустим есть код: int number1, number2; std::cin >> number1 >> number2; Мы вводим, например, 1 2 и...

Чтение файла из входного потока - C++
есть код в нем есть путь к файлу, как мне сделать так чтоб я не писал путь к файлу а данные считывались при если допустим я запущу вот так...

Детали относительно входного потока cin - C++
Здравствуйте) у меня тут такая проблемка: есть вот такой вот участок кода(в основной программе): //... cout << "\t" <<...

Вывести предыдущий член входного потока - C++
дано a1,a2,a3,..........,an 0-признак конца потока вывести an-1 например, 1 2 3 4 5-входной поток программа должна вывести число...

1
Dunhil
0 / 0 / 0
Регистрация: 03.12.2008
Сообщений: 7
25.01.2009, 21:22 #2
C++
1
2
3
4
5
6
cin >> a;
if ( cin.fail() )
{
    cout << "Invalid format!\n";
    return -1;
}
вот так это можно сделать проще. а - переменная типа инт.
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
25.01.2009, 21:22
Привет! Вот еще темы с ответами:

Как установить разделитель полей входного потока - C++
Например, на входе текст типа времени &quot;11:22:33&quot;. Читаем текстовый поток в целые переменные int hh, mm, ss; std::cin &gt;&gt; hh &gt;&gt; mm &gt;&gt;...

Не получается из входного потока с файла сравнить строки - C++
Не получается из входного потока с файла сравнить строки... Вообще не хочет. Не понял почему. Вроде всё просто. Но не пишет. Просто...

Как красиво игнорировать символы из входного потока? - C++
Здравствуйте! Необходимо игнорировать некие символы до конца строки. Есть два варианта: std::cin.ignore() - однако! Требуется...

Вывод строк фиксированной длины из входного потока - C++
Задача организовать цикл по входному потоку и вывести полученные getchar'ом символы в виде строк некоторой длины N. Допустим, если длина...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.