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

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

Войти
Регистрация
Восстановить пароль
 
no_wearines
53 / 49 / 2
Регистрация: 01.01.2012
Сообщений: 328
#1

cout и clog - C++

03.08.2013, 21:47. Просмотров 589. Ответов 1
Метки нет (Все метки)

Объекты cout и clog используют "беферизированный механизм" (данные сперва записываются в память. После заполнения участка, выгружаются (выводятся на экран)). Вопрос: в чем смысл этих буферов? Почему информацию сразу не выводить на экран? Для чего эти буфера?
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
03.08.2013, 21:47
Здравствуйте! Я подобрал для вас темы с ответами на вопрос cout и clog (C++):

Что и в каких случаях лучше использовать: cerr, clog, cout ? - C++
Доброго времени суток! Подскажите пожалуйста, когда лучше использовать cerr, clog, cout? При буферизованном вводе/выводе данные сначала...

Cerr и clog - C++
У меня собственно бональнвй вопрос.. Перелопатил гугл, но так и не дошло :( Объясните простому смертному, какие преимущества нам дадут...

Операторы Cerr, Clog - C++
Помогите пожалуйста разобраться. Я уже довольно долгр прогрммирую на C++, но с операторами cerr и clog не встречался. Немного почитал о них...

Cout <<endl; Что это значит? Если ничего нету в cout? - C++
Здравствуйте ! Обьясните пожалуйста что значит cout &lt;&lt;endl; если он используется после цикла for?

Подскажите почему после первого cout программа не останавливается для ввода строки, а выводит второй cout - C++
Подскажите почему после первого cout программа не останавливается для ввода строки, а выводит второй cout. Это фрагмент со структурами: ...

В чем разница std::cout и просто cout? - C++
Ребят ,подскажите на простом языке для чайников . В чем разница std::cout и просто cout?

1
Kastaneda
Форумчанин
Эксперт С++
4655 / 2863 / 228
Регистрация: 12.12.2009
Сообщений: 7,273
Записей в блоге: 2
Завершенные тесты: 1
03.08.2013, 22:07 #2
Цитата Сообщение от no_wearines Посмотреть сообщение
в чем смысл этих буферов? Почему информацию сразу не выводить на экран? Для чего эти буфера?
Для оптимизации по скорости. Вывод на экран - это обращение к ядру системы, а каждое обращение к ядру - это тормоза. Допустим если выводить строку "Hello, World" посимвольно, то это 12 обращений к ядру ОС (конечно в любой современной ОС есть средства для вывода целой строки, но речь не об этом). А так все данные буферизируются и, когда будет удобно, печатаются за одно обращение к ядру.
1
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
03.08.2013, 22:07
Привет! Вот еще темы с ответами:

cout.setf и cout.precision - C++
Здравствуйте. В одной книге увидел строчку кода: cout.precision(2); cout.setf(ios::fixed, ios::floatfield); Объясните, что...

cout vs. std::cout - C++
всем доброго времени суток. начал самостоятельно изучать c++. скачал в сети много разныx умныx книжек.. обнаружил в примераx кода...

почему то не переводит на другую строку cout << "введенный пункт назначения:" << a[i].pn << ' ' ; cout << "введенный пункт назначения:" << a[i].num - C++
struct Train { char pn ; unsigned int num; char time ; }; void Copy (Train &amp;pest, Train bust) //Вспомогательная функция...

cout - C++
for(i=1;i&lt;=n;i++) cout&lt;&lt;'|'&lt;&lt;left&lt;&lt;internal&lt;&lt;ex; что здесь ни то


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

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

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