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

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

Войти
Регистрация
Восстановить пароль
 
proont
1 / 1 / 1
Регистрация: 15.11.2014
Сообщений: 79
#1

Считывание до конца входного потока - C++

11.07.2015, 13:01. Просмотров 840. Ответов 7
Метки нет (Все метки)

Что значит считывание данных до конца входного потока? Знаю, что на C++ реализуется так. А что является концом входного потока? И как это реализовать в стиле языка Си?
C++
1
2
3
4
5
6
7
8
9
10
#include <iostream>
int main()
{
 
int n;
while (std::cin >> n)
{}
 
return 0;
}
0
Лучшие ответы (1)
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
11.07.2015, 13:01
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Считывание до конца входного потока (C++):

Считывание до конца потока в числовой массив - C++
Здравствуйте. Проблема с Как реализовать считывание до конца потока из файла вместе со scanf() или != EOF. В поиске нашёл реализацию...

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

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

Проверка входного потока на ошибки - C++
Ребяты подскажите плз )))) сам не как не разберусь можно ли использовать failbit badbit goodbit и eofbit для проверки потока вот в...

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

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

7
lss
921 / 850 / 281
Регистрация: 10.10.2012
Сообщений: 2,701
11.07.2015, 14:00 #2
Цитата Сообщение от proont Посмотреть сообщение
Что значит считывание данных до конца входного потока?
Пока очередь ввода не опустеет.
0
proont
1 / 1 / 1
Регистрация: 15.11.2014
Сообщений: 79
11.07.2015, 14:27  [ТС] #3
Цитата Сообщение от lss Посмотреть сообщение
Пока очередь ввода не опустеет.
А как программа понимает, что она опустела. Вот я ввожу числа, ввожу, ввожу и решил перестать вводить, как программа поймет, что больше не надо считывать?
0
Kerry_Jr
Модератор
Эксперт PHP
2206 / 2002 / 701
Регистрация: 14.05.2014
Сообщений: 5,865
Записей в блоге: 1
Завершенные тесты: 5
11.07.2015, 14:30 #4
proont, либо вводите любой символ, либо нажимаете комбинацию клавиш Ctrl + z (для Windows) или, если не ошибаюсь, Ctrl + d (для Linux).
1
proont
1 / 1 / 1
Регистрация: 15.11.2014
Сообщений: 79
11.07.2015, 14:45  [ТС] #5
Kerry_Jr, а что эти комбинации делают? Понятно, что посылают сигнал остановки потока. Но как именно это происходит? Что передается в поток, что прекращается считывание?
0
Kerry_Jr
Модератор
Эксперт PHP
2206 / 2002 / 701
Регистрация: 14.05.2014
Сообщений: 5,865
Записей в блоге: 1
Завершенные тесты: 5
11.07.2015, 14:49 #6
Лучший ответ Сообщение было отмечено автором темы, экспертом или модератором как ответ
proont, выставляется флаг fail или bad (если не ошибаюсь) объекта cin в значение true. А если хоть один из этих флгов выставлен в true, то оператор потокового ввода возвращает false, и цикл останавливается. Если же оба флага выставлены в значение false, то опреатор >> возвращает объект cin, и ввод продолжается. Это в общих чертах.
1
proont
1 / 1 / 1
Регистрация: 15.11.2014
Сообщений: 79
11.07.2015, 15:07  [ТС] #7
Kerry_Jr,получается после такого ввода нужно выполнять cin.clear()?
0
lss
921 / 850 / 281
Регистрация: 10.10.2012
Сообщений: 2,701
11.07.2015, 17:05 #8
Цитата Сообщение от proont Посмотреть сообщение
получается после такого ввода нужно выполнять cin.clear()?
Получается.
Почему если флаг состояния потока eof поднят, то флаг good опущен?
Флаг eofbit в потоке и условные операторы
0
11.07.2015, 17:05
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
11.07.2015, 17:05
Привет! Вот еще темы с ответами:

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

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

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

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


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

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

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