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

C++

Войти
Регистрация
Восстановить пароль
 
BESSON_off
3 / 0 / 1
Регистрация: 08.07.2013
Сообщений: 351
#1

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

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

Всем привет!

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

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

Форматный вывод с помощью cout - C++
У меня простой вопрос. В си есть такая функция printf. Что-бы вывести дробное число k без всяких там E можно написать printf("%f",k)....

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

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

Ошибка в cout - Visual C++
Приветствую всех, такая проблема: при компиляции программы выдает 13 ошибок, в cout слишком много символов в константе. Пробовал много...

Cin-Cout Не работает!!! - Visual C++
Подскажите пожайлуста как написать на Visual C++ простую программу hello world! Пишу #include "iostream.h" #include "stdafx.h" ...

7
Somebody
2791 / 1602 / 147
Регистрация: 03.12.2007
Сообщений: 4,200
Завершенные тесты: 1
04.02.2014, 19:49 #2
В каком смысле "очищать поток"?
0
BESSON_off
3 / 0 / 1
Регистрация: 08.07.2013
Сообщений: 351
04.02.2014, 20:32  [ТС] #3
зачем использовать endl, flush и т.п.
0
gray_fox
What a waste!
1522 / 1227 / 70
Регистрация: 21.04.2012
Сообщений: 2,565
Завершенные тесты: 3
04.02.2014, 21:32 #4
BESSON_off, stdout - это буферизованый поток, т.е. данные пишутся не сразу, а накапливаются в буфере, потом периодически пишется сразу весь буфер; flush нужен для синхронизации с файлом.
0
MrGluck
Модератор
Эксперт CЭксперт С++
7497 / 4613 / 694
Регистрация: 29.11.2010
Сообщений: 12,631
05.02.2014, 02:47 #5
Часто это необходимо для синхронизации потоков. Когда мы вызываем flush (а смысл endl это перевод строки + flush и думаю первое вам не интересно), мы заставляем явно объект управление небуферизированным потоком cout сбросить все что в нем содержится в поток. А это важно например, когда в этот же поток пишет еще кто-то и необходимо сохранить последовательность.
2
BESSON_off
3 / 0 / 1
Регистрация: 08.07.2013
Сообщений: 351
05.02.2014, 15:53  [ТС] #6
Но ведь, когда на регистр попадает строчка "file << ...", то даже если в этот файл записывает еще один поток, то все, что в моменте будет в регистре запишется в файл, а другой поток сможет записать свою информацию позже, когда попадет в регистр. Или речь идет о многопоточных программах, где информация в файл заливается одновременно с нескольких потоков?
0
Dmitriy_M
1363 / 1246 / 114
Регистрация: 20.03.2009
Сообщений: 4,462
Записей в блоге: 11
05.02.2014, 19:00 #7
BESSON_off, что за регистр?
0
BESSON_off
3 / 0 / 1
Регистрация: 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
Привет! Вот еще темы с ответами:

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

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

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

Зачем закрывать поток? (FileStream) - C#
using System; using System.IO; class filestreamtest { static void Main(string args) { int i; ...


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

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

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