Программирование >>  Дополнительные возможности наследования 

1 ... 160 161 162 [ 163 ] 164 165 166 ... 265




Рис. 16.2. Буфер наполняется данными, как закрытый бак - водой



Рис. 16.3. Открывается спивной вентиль, и вода (данные) спивается из бака




Рис. 16.4. Повторное наполнение бака



Рис. 16.5. Очистка буфера подобна экстренному сливу воды



Потоки о буферы

в С++ применяется объектно-ориентированный подход к реализации обмена данными с буферизированными потоками.

Класс streambuf управляет буфером, поэтому его функции предоставляют возможность наполнять, опорожнять и очищать буфер, а также вьшолнять с ним другие операции.

Класс ios является базовым для классов потоков ввода-вывода. В качестве переменной-члена класса ios выступает объект streambuf.

Классы istream и ostream являются производными от класса ios и отвечают соответственно за потоковый ввод и вывод данных.

Класс iosteam является производным от классов istream и ostream и обеспечивает методы ввода-вывода для печати на экран.

Классы f St ream используются для ввода-вывода из файлов.

Стануартные объекты ввоуа-вьтоуа

При запуске программы, включающей классы iostreams, создаются и инициируются четыре объекта.


ПРИМЕЧАНИЕ

Библиотека класса iostream встроена в компилятор. Чтобы добавить в свою программу методы этого класса, достаточно в первых строках программы включить выражение #include<iostream>.

Объект Gin (произносится как си-ин от английского see-in ) обрабатывает ввод с клавиатуры.

Объект cout (произносится как си-аут от английского see-out ) обрабатывает вывод на экран.

Объект се г г (произносится как си-эр от английского see-err ) обрабатывает не буферизированный вывод ошибок на стандартное устройство вывода сообщений об ошибках, т.е. на экран. Поскольку вывод не буферизированный, то все данные, направляемые в се г г, сразу же выводятся устройством вывода.

Объект clog (произносится как си-лог от английского see-log ) обрабатывает буферизированные сообщения об ошибках, которые выводятся на стандартное устройство вывода сообщений об ошибках (экран). Зачастую эти сообщения переадресуются в файл регистрации. Об этом вы узнаете далее в главе.

Переадресация

Каждое стандартное устройство ввода и вывода, в том числе устройство вывода сообщений об ошибках, может осуществлять переадресацию на другие устройства. Например, системные сообщения об ошибках часто переадресуются в файл регистрации. Для ввода и вывода данных программой также можно использовать файлы, для чего служат специальные команды операционной системы.



1 ... 160 161 162 [ 163 ] 164 165 166 ... 265

© 2006 - 2025 pmbk.ru. Генерация страницы: 0
При копировании материалов приветствуются ссылки.
Яндекс.Метрика