Система ввода вывода старого стиля в языке C++
Поскольку язык C++ полностью включает библиотеку С, он поддерживает и использование системы ввода-вывода языка С. Однако C++ также определяет собственную объектно-ориентированную, основанную на использовании классов систему ввода-вывода, которую называют библиотекой классов потоков ввода-вывода(iostream library). При написании программ на языке C++ вам стоит использовать именно собственную библиотеку C++(iostream-библиотеку), а не С-ориентированную. На момент написания этой главы существуют две версии iostream-библиотеки, причем обе широко используются программистами: более старая, основанная на оригинальных спецификациях языка C++, и новая, определенная стандартом ANSI/ISO для языка C++. В настоящее время большинство компиляторов C++ поддерживают iostream-библиотеки как старого, так и нового стилей. Однако следует иметь в виду, что iostream-библиотека старого стиля уже устарела и ее не следует использовать при написании новых программ. Новые приложения должны предусматривать использование новых подходов к программированию, определенных стандартом ANSI/ISO для языка C++. Описание iostream-библиотеки старого стиля, приведенное в данной главе, предназначено для тех программистов, которые вынуждены поддерживать старые программы или хотят перевести старый код в новый стандарт. Новый подход к программированию задач ввода-вывода на языке C++ описан в главе "классы ввода-вывода библиотеки стандарта C++". Большей частью iostream-библиотеки как старого, так и нового стилей работают в одном и том же ключе. Если вы знаете, как использовать одну библиотеку, вы сможете легко работать и с другой. Однако между ними имеется ряд существенных различий. Во-первых, оригинальные классы потоков ввода-вывода были определены в глобальном пространстве имен, а новая библиотека содержится в пространстве имен std. Во-вторых, новая библиотека определена с помощью сложного набора взаимосвязанных шаблонных классов и функций, а в библиотеке старого стиля используется менее сложная иерархия классов без применения шаблонов. К счастью, имена классов, которые вы будете использовать в своих программах, остаются прежними. В-третьих, новая iostream-библиотека определяет много новых типов данных. В-четвертых, для использования старой библиотеки необходимо включать в свои программы заголовочные файлы с расширением .h, например iostream.h. В этих заголовочных файлах определяются потоковые классы старого стиля, которые относятся к глобальному пространству имен. И наоборот, для использования новой библиотеки потоковых классов включите в свою программу заголовок нового стиля <iostream>. И еще одно, Поскольку библиотека старого стиля нестандартна, ее точные реализации будут различными для разных компиляторов и она может отличаться от библиотеки, описанной здесь.
Смотрите также
Базовые классы потоков ввода вывода Класс iosНазначение: обеспечивает операции ввода-вывода общего назначения Методы
bad - Проверка потока на ошибку Класс istreamНазначение: поддерживает операции ввода Методы
eatwhite - Читает и отбрасывает все ведущие пробельные символы Класс ostreamНазначение: поддерживает операции вывода Методы
flush - Запись содержимого буфера Классы fstream, ifstream и ofstreamНазначение: поддерживает операции файлового ввода-ввода
Методы
close - Закрывает файл связанный с потоком Классы strstream, istrstream и ostrstreamНазначение: поддерживают операции ввода-вывода, ввода и вывода ориентированные на использование специальных массивов соответственно
Методыstr - Фиксирует динамический массив и возвращает на него указатель |
Нет комментариев. Оставить комментарий: |