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

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

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

Всем привет!

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

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

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

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

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

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

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

7
Somebody
2799 / 1610 / 251
Регистрация: 03.12.2007
Сообщений: 4,211
Завершенные тесты: 3
04.02.2014, 19:49 #2
В каком смысле "очищать поток"?
0
BESSON_off
3 / 0 / 7
Регистрация: 08.07.2013
Сообщений: 351
04.02.2014, 20:32  [ТС] #3
зачем использовать endl, flush и т.п.
0
gray_fox
What a waste!
1552 / 1257 / 165
Регистрация: 21.04.2012
Сообщений: 2,634
Завершенные тесты: 3
04.02.2014, 21:32 #4
BESSON_off, stdout - это буферизованый поток, т.е. данные пишутся не сразу, а накапливаются в буфере, потом периодически пишется сразу весь буфер; flush нужен для синхронизации с файлом.
0
MrGluck
Модератор
Эксперт CЭксперт С++
8022 / 4865 / 1425
Регистрация: 29.11.2010
Сообщений: 13,251
05.02.2014, 02:47 #5
Часто это необходимо для синхронизации потоков. Когда мы вызываем flush (а смысл endl это перевод строки + flush и думаю первое вам не интересно), мы заставляем явно объект управление небуферизированным потоком cout сбросить все что в нем содержится в поток. А это важно например, когда в этот же поток пишет еще кто-то и необходимо сохранить последовательность.
2
BESSON_off
3 / 0 / 7
Регистрация: 08.07.2013
Сообщений: 351
05.02.2014, 15:53  [ТС] #6
Но ведь, когда на регистр попадает строчка "file << ...", то даже если в этот файл записывает еще один поток, то все, что в моменте будет в регистре запишется в файл, а другой поток сможет записать свою информацию позже, когда попадет в регистр. Или речь идет о многопоточных программах, где информация в файл заливается одновременно с нескольких потоков?
0
Dmitriy_M
1412 / 1295 / 126
Регистрация: 20.03.2009
Сообщений: 4,617
Записей в блоге: 11
05.02.2014, 19:00 #7
BESSON_off, что за регистр?
0
BESSON_off
3 / 0 / 7
Регистрация: 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
Привет! Вот еще темы с решениями:

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

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

Зачем закрывать поток? (FileStream)
using System; using System.IO; class filestreamtest { static void...

Зачем закрывать поток при записи в файл?
Надеюсь, я правильно задал вопрос темы. Просто плохо в этом разбираюсь. ...


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

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

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