Справочник по C/C++
Базовые классы потоков ввода вывода

В библиотеке классов потоков ввода-вывода старого стиля используется заголовочный файл iostream.h. Этот файл определяет иерархию фундаментальных классов, которая поддерживает операции ввода-вывода. Тем, кто выполняет файловые операции ввода-вывода, придется также включить в свою программу заголовочный файл fstream.h. А для использования операций ввода-вывода над массивами необходимо включить заголовочный файл strstrea.h.

Класс самого нижнего уровня называется streambuf. Он обеспечивает выполнение основных операций ввода и вывода и используется, в основном, в качестве базового класса для других классов. Если вы не решитесь выводить собственные классы ввода-вывода, вам не придется использовать класс streambuf напрямую.

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

Класс Цель создания
istream Общие операции ввода
ostream Общие операции вывода
iostream Общие операции ввода-вывода
ifstream Ввод в файл
ofstream Вывод из файла
fstream Файловые операции ввода-вывода
istrstream Ввод, ориентированный на использование специальных массивов
ostrstream Вывод, ориентированный на использование специальных массивов
strstream Ввод-вывод, ориентированный на использование специальных массивов



Реклама