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

Библиотека ввода\вывода. Задача - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Неразрешенная лексема http://www.cyberforum.ru/cpp-beginners/thread619644.html
#include "stdafx.h" #include <iostream> #include <fstream> #include <iomanip> #include <stdlib.h> char accounts ; char passwords ; using namespace std; ifstream in ;
C++ Что делает endl Код типа cout << "blahblahblah" << endl зачем там endl, вроде и без него все нормально работает http://www.cyberforum.ru/cpp-beginners/thread619640.html
C++ Code block и Build Как с компилировать код?
Здравствуйте ,дорогие форумчане! Помогите решить проблему с компиляцией в Code Blocks. Пытался сам решить проблему, гуглил, не понятно ничего((( подскажите кто-то
C++ Нестатическая ссылка не член должна указываться относительно заданного объекта
Собственно проблема (пока что) в 117 и 118 строчках. Кто подскажет как её решить, тот получит от меня "спасибо" ^_^ а если серьезно, то просидел больше 4 часов над прогой и я в тупике. Гугл не...
C++ Рекурсивная функция! http://www.cyberforum.ru/cpp-beginners/thread619628.html
Разработать рекурсивную функцию, возвращающую значение , для вычисления n-го члена последовательности b1 =5, bn+1=bn/(n2+n+1). Не знаю что функция должна возвращать!((((
C++ Строковый литерал и указатель на строку. В чем разница? Добрый день. Начал только изучать С++, не могу понять в чем разница между указателем на литерал и указателем на строку??? Заранее благодарен. подробнее

Показать сообщение отдельно
DaskOFF
112 / 112 / 9
Регистрация: 02.05.2012
Сообщений: 524
Записей в блоге: 1

Библиотека ввода\вывода. Задача - C++

05.07.2012, 17:40. Просмотров 439. Ответов 3
Метки (Все метки)

Напишите функцию, получающую и возвращающую ссылку на объект класса istream. Функция должна читать данные из потока до тех пор, пока не будет достигнут конец файла. Функция должнавыводить прочитанные данные на устройство вывода. Перед возвращением потока верните все её флаги в допустимое состояние. Проверьте созданную функцию, передав ей объект cin в качестве аргумента.


происходит зацикливание(строка 12), если ввести неправильные данные
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#include <iostream>
 
 
std::istream& f(std::istream& me){
    int ival(0);    
    while (me >> ival, !me.eof()) {
        if (me.bad()) {
            throw std::runtime_error("IO stream corrupted");        
        }
        if (me.fail()) {
            std::cerr << "bad data, try again";
            me.clear(std::istream::failbit);
            continue;
        }
    }
    return me;
}
 
int main() {
    f(std::cin);
return 0;
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru