Потоки ввода/вывода

basic_iostream, который определен в файле <заголовка istream>, является шаблоном класса для объектов, обрабатывающих потоки ввода-вывода на основе входных и выходных символов.

Существует два типа дефы, определяющие специализации конкретного basic_iostream символа и которые помогают упростить чтение кода: iostream (не путать с файлом <ввода-вывода>) — это поток ввода-вывода, основанный на basic_iostream<char>; wiostream это поток ввода-вывода, основанный на basic_iostream<wchar_t>.

Дополнительные сведения см. в разделах Класс basic_iostream, iostream и wiostream.

Производным из basic_iostream является шаблон класса basic_fstream, который используется для потоковой передачи символьных данных в файлы и из них.

Также имеются определения типов, которые предоставляют специальные для символов специализации для basic_fstream. К ним относятся fstream, представляющая собой поток файлового ввода-вывода, основанный на char, и wfstream, представляющая собой поток файлового ввода-вывода, основанный на wchar_t. Дополнительные сведения см. в разделах Класс basic_fstream, fstream и wfstream. Для использования этих типов требуется включение fstream-файла <>заголовка.

Примечание.

Если объект basic_fstream используется для выполнения файлового ввода-вывода, хотя базовый буфер содержит отдельно назначенные позиции для чтения и записи, текущие позиции ввода и вывода связываются друг с другом, поэтому, чтение некоторых данных перемещает позицию вывода.

Шаблон класса basic_stringstream и его общая специализация stringstream часто используются для работы с объектами потока ввода-вывода для вставки и извлечения символьных данных. Дополнительные сведения см. в разделе Класс basic_stringstream.

См. также

stringstream
Класс basic_stringstream
<sstream>
Программирование iostream
Стандартная библиотека C++