Форум программистов, компьютерный форум, киберфорум
Наши страницы
C++
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.78/9: Рейтинг темы: голосов - 9, средняя оценка - 4.78
BESSON_off
3 / 0 / 0
Регистрация: 08.07.2013
Сообщений: 351
1

Зачем очищать поток cout?

04.02.2014, 19:47. Просмотров 1641. Ответов 7
Метки нет (Все метки)

Всем привет!

Не могу понять, зачем очищать поток cout после вывода?
Все, что выудил из гугла, что вроде как поток сохраняет в себе все, что выводил и может не хватить памяти... Фигня какая-то... Не?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
04.02.2014, 19:47
Ответы с готовыми решениями:

Переопределить поток вывода cout
Есть некоторый кусок кода выводящий на консоль информацию с помощью cout, все...

Форматный вывод с помощью cout
У меня простой вопрос. В си есть такая функция printf. Что-бы вывести дробное...

Класс log, выводящий в cout и в syslog
Для логгирования в Linux-системе (для самого вопроса это не важно) хочу...

Научить cout и printf работать со своим классом
Решил я написать для некоторых своих задач реализацию под C++ тернарной логики....

Как в С++ Builder из 2х потоков рисовать на форме квадратики(это первый поток рисует) и кружочки (2ой поток))
Помогите пожалуйсмта))))) Как в С++ Builder из 2х потоков рисовать на форме...

7
Somebody
2799 / 1610 / 251
Регистрация: 03.12.2007
Сообщений: 4,213
Завершенные тесты: 3
04.02.2014, 19:49 2
В каком смысле "очищать поток"?
0
BESSON_off
3 / 0 / 0
Регистрация: 08.07.2013
Сообщений: 351
04.02.2014, 20:32  [ТС] 3
зачем использовать endl, flush и т.п.
0
gray_fox
What a waste!
1553 / 1258 / 166
Регистрация: 21.04.2012
Сообщений: 2,636
Завершенные тесты: 3
04.02.2014, 21:32 4
BESSON_off, stdout - это буферизованый поток, т.е. данные пишутся не сразу, а накапливаются в буфере, потом периодически пишется сразу весь буфер; flush нужен для синхронизации с файлом.
0
MrGluck
Модератор
Эксперт CЭксперт С++
8087 / 4940 / 1431
Регистрация: 29.11.2010
Сообщений: 13,398
05.02.2014, 02:47 5
Часто это необходимо для синхронизации потоков. Когда мы вызываем flush (а смысл endl это перевод строки + flush и думаю первое вам не интересно), мы заставляем явно объект управление небуферизированным потоком cout сбросить все что в нем содержится в поток. А это важно например, когда в этот же поток пишет еще кто-то и необходимо сохранить последовательность.
2
BESSON_off
3 / 0 / 0
Регистрация: 08.07.2013
Сообщений: 351
05.02.2014, 15:53  [ТС] 6
Но ведь, когда на регистр попадает строчка "file << ...", то даже если в этот файл записывает еще один поток, то все, что в моменте будет в регистре запишется в файл, а другой поток сможет записать свою информацию позже, когда попадет в регистр. Или речь идет о многопоточных программах, где информация в файл заливается одновременно с нескольких потоков?
0
Dmitriy_M
1429 / 1309 / 131
Регистрация: 20.03.2009
Сообщений: 4,677
Записей в блоге: 11
05.02.2014, 19:00 7
BESSON_off, что за регистр?
0
BESSON_off
3 / 0 / 0
Регистрация: 08.07.2013
Сообщений: 351
05.02.2014, 20:09  [ТС] 8
Регистр процессора
0
05.02.2014, 20:09
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
05.02.2014, 20:09

Поток тупо останавливается(после длительной работы). Может что то очищать надо?
Написал не большую программу, почти ежесекундно делает GET запросы с помощью...

Зачем нужна член-функция cout.setf?
Всем здравствуйте, у меня такой вопрос: Начал изучать программирование C++....

Как вывести номер итератора в стандартный поток cout
Есть пример решенный. Там необходимо ввести числа, cin их считывает и заносит...


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

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

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