Основные потоковые классы и объекты. Глобальные потоковые объекты

   
На этом шаге мы перечислим глобальные потоковые объекты.

   
Для потоковых классов определен ряд глобальных потоковых объектов, предназначенных для работы со стандартными каналами ввода-вывода
(таблица 1). Эти объекты упоминались в предыдущих шагах при описании потоков данных с типом символов char, однако аналогичные
объекты также определены для потоков данных с типом символов wchar_t.

Таблица 1. Глобальные потоковые объекты

ТипИмяНазначение
istreamcinЧитает данные из стандартного канала ввода
ostreamcoutЗаписывает "нормальные" данные в стандартный канал вывода
ostreamcerrЗаписывает сообщения об ошибках в стандартный канал вывода ошибок
ostreamclogЗаписывает журнальные данные в стандартный канал вывода журнала
wistreamwcinЧитает данные с расширенной кодировкой символов из стандартного канала ввода
wostreamwcoutЗаписывает "нормальные" данные с расширенной кодировкой символов в стандартный канал вывода
wostreamwcerrЗаписывает сообщения об ошибках с расширенной кодировкой символов в стандартный канал вывода ошибок
wostreamwclogЗаписывает журнальные данные с расширенной кодировкой символов в стандартный канал вывода журнала

   
По умолчанию эти стандартные потоки данных синхронизируются со стандартными потоками данных С. Иначе говоря, стандартная
библиотека C++ гарантирует сохранение порядка вывода при смешанном использовании потоков данных С и C++. Перед
выводом все буферы стандартных потоков данных C++ очищают буферы соответствующих потоков данных С, и наоборот.
Разумеется, синхронизация требует дополнительного времени. Если она не нужна, отключите ее вызовом sync_with_stdio(false) перед первой
операцией ввода-вывода.

   
На следующем шаге мы рассмотрим заголовочные файлы.



Вы можете оставить комментарий, или Трекбэк с вашего сайта.

Оставить комментарий