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

Не удаётся сбросить 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; /* ========= прототипи ========= */ void read_print_icx(FILE * ); /* читання i виведення вхiдного файлу */
C++ Найти и вывести на экран последние три числа, которые кратны четырем (4) и не кратны трем (3) Помогите пожалуйста!!:)Нужно доработать программу, чтобы она выводила 3 слагаемые суммы,т.е эти последние 3 числа:) условие ниже. Найти и вывести на экран последние три числа, которые кратны четырем (4) и не кратны трем (3). Числа ищутся в диапазоне от 1 до N (число N задается пользователем). Помимо этого вычислить сумму найденных трёх чисел. В С++ у меня получилось #include "iostream"... 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 /f %a in (input.txt) do set /a /*выполняется условие*/ >output.txt"); }
C++ Вычесть из элементов первого столбца матрицы значение максимального элемента матрицы http://www.cyberforum.ru/cpp-beginners/thread1105716.html
Составить программу, в которой 1) организовать ввод матрицы размера mxn из целых чисел; 2) вычесть из элементов первого столбца матрицы значение максимального элемента матрицы; 3) переставить элементы первого столбца в обратном порядке; 4) организовать ввод и вывод матрицы в виде отдельных функций Помогите пожалуйста, а то совсем ничего не выходит Т.т
C++ Сформировать одномерный массив из элементов, стоящих над главной диагональю матрицы K(m,m). Найти сумму элементов этого массива. Сформировать одномерный массив из элементов, стоящих над главной диагональю матрицы K(m,m). Найти сумму элементов этого массива. подробнее

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

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

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