Потоки ввода/вывода
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++