|
Программирование >> Дополнительные возможности наследования
Рис. 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 ) обрабатывает буферизированные сообщения об ошибках, которые выводятся на стандартное устройство вывода сообщений об ошибках (экран). Зачастую эти сообщения переадресуются в файл регистрации. Об этом вы узнаете далее в главе. Переадресация Каждое стандартное устройство ввода и вывода, в том числе устройство вывода сообщений об ошибках, может осуществлять переадресацию на другие устройства. Например, системные сообщения об ошибках часто переадресуются в файл регистрации. Для ввода и вывода данных программой также можно использовать файлы, для чего служат специальные команды операционной системы.
|
© 2006 - 2025 pmbk.ru. Генерация страницы: 0
При копировании материалов приветствуются ссылки. |