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

Не удаётся сбросить ios::failbit - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Подскажите, как исправить 1 ошибку в программе? http://www.cyberforum.ru/cpp-beginners/thread1105788.html
#include "stdafx.h" #include <stdio.h> #include <conio.h> double min = 0; /* зовнiшня змiнна */ int main() { FILE * file; char namef; /*...
C++ Найти и вывести на экран последние три числа, которые кратны четырем (4) и не кратны трем (3) Помогите пожалуйста!!:)Нужно доработать программу, чтобы она выводила 3 слагаемые суммы,т.е эти последние 3 числа:) условие ниже. Найти и вывести на экран последние три числа, которые кратны... http://www.cyberforum.ru/cpp-beginners/thread1105786.html
Использование массивов в качестве аргумента функции C++
Расстояние l от начала координата до точки n-мерного пространства с координатами(x1,x2....xn)...
Добрый день. Подскажите, возможно ли в system задать условие? C++
Добрый день. Подскажите, возможно ли в system задать условие? Например чтобы если a=1 записывал одно, а если a=2 записывал другое. Заранее благодарю. #include <ios> int main(){ system("for...
C++ Вычесть из элементов первого столбца матрицы значение максимального элемента матрицы http://www.cyberforum.ru/cpp-beginners/thread1105716.html
Составить программу, в которой 1) организовать ввод матрицы размера mxn из целых чисел; 2) вычесть из элементов первого столбца матрицы значение максимального элемента матрицы; 3) переставить...
C++ Сформировать одномерный массив из элементов, стоящих над главной диагональю матрицы K(m,m). Найти сумму элементов этого массива. Сформировать одномерный массив из элементов, стоящих над главной диагональю матрицы K(m,m). Найти сумму элементов этого массива. подробнее

Показать сообщение отдельно
Joe Rixans
0 / 0 / 0
Регистрация: 26.02.2014
Сообщений: 5
26.02.2014, 22:49  [ТС]
метод clear по идеи и должен восстанавливать состояние потока до корректного. о том что необходимо "обойти" символ, я думал, но не догадался как.

Добавлено через 1 минуту
Цитата Сообщение от alsav22 Посмотреть сообщение
Если поток ломается, то cin.clear() недостаточно. То что не ввелось остаётся в очереди ввода, и её нужно очистить. Например, так:
C++
1
2
cin.clear();
while (cin.get() != '\n');
метод clear по идеи и должен восстанавливать состояние потока до корректного. о том что необходимо "обойти" символ, я думал, но не догадался как.

Добавлено через 1 минуту
Цитата Сообщение от zss Посмотреть сообщение
все получается правильно, если после ввода первой серии ввести Enter
и только после этого нажать ^Z
а по каким правилам это происходит, вы мне сможете объяснить? почему же первый ^Z не выкидывет eofbit, а только failbit. только не говорите мне, что в переменную типа int не удалось прочитать символ, это и так понятно
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru