Поделиться через


<ios>

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

Требования

Заголовок: <ios>

Пространство имен: std

Примечание.

Библиотека <ios> использует инструкцию #include <iosfwd> .

Замечания

Существует большая группа функций — манипуляторы. Манипулятор, объявленный в ios>, изменяет значения, хранящиеся в <объекте аргумента класса ios_base. Другие манипуляторы выполняют действия над потоками, управляемыми объектами типа, производным от этого класса, например специализацией одного из шаблонов классов basic_istream или basic_ostream. Например, noskipws(str) очищает флаг ios_base::skipws формата в объектеstr, который может быть одним из этих типов.

Вы можете также вызвать манипулятор путем вставки его в поток вывода или извлечения из потока ввода благодаря специальным операциям вставки и извлечения, доступным для классов, производных от ios_base. Например:

istr>> noskipws;

вызывает noskipws(istr).

Участники

Определения типов

Имя Описание
ios Поддерживает класс ios из старой библиотеки iostream.
streamoff Поддерживает внутренние операции.
streampos Содержит текущее положение указателя буфера или указателя файла.
streamsize Определяет размер потока.
wios Поддерживает класс wios из старой библиотеки iostream.
wstreampos Содержит текущее положение указателя буфера или указателя файла.

Манипуляторы

Имя Описание
boolalpha Указывает, что переменные типа bool отображаются как true или false в потоке.
dec Устанавливает режим отображения целочисленных переменных в нотации с основанием 10.
defaultfloat Устанавливает флаги объекта ios_base в соответствии с форматом отображения значений с плавающей запятой, принятым по умолчанию.
fixed Устанавливает режим отображения чисел с плавающей запятой в нотации фиксированного десятичного формата.
hex Устанавливает режим отображения целочисленных переменных в нотации с основанием 16.
hexfloat
internal Устанавливает режим выравнивания знака числа по левому краю, а самого числа — по правому краю.
left Устанавливает режим добавления левого поля для текста, ширина которого меньше, чем ширина выходных данных, при представлении его в потоке.
noboolalpha Устанавливает режим отображения переменных типа bool в потоке в виде 1 или 0.
noshowbase Отключает отображение основания нотации, в которой отображается число.
noshowpoint Отображает только целую часть числа с плавающей запятой, дробная часть которого равна нулю.
noshowpos Устанавливает режим отображения положительных чисел без обязательного знака.
noskipws Устанавливает режим чтения пробелов потоком ввода.
nounitbuf Устанавливает режим использования буфера выходных данных и обработки данных при заполнении буфера.
nouppercase Устанавливает режим отображения шестнадцатеричных цифр и показателя степени в экспоненциальном представлении в нижнем регистре.
oct Устанавливает режим отображения целочисленных переменных в нотации с основанием 8.
right Устанавливает режим добавления правого поля для текста, ширина которого меньше, чем ширина выходных данных, при представлении его в потоке.
scientific Устанавливает режим отображения чисел с плавающей запятой с использованием экспоненциального представления.
showbase Включает отображение основания нотации, в которой отображается число.
showpoint Отображает целую часть числа с плавающей запятой и цифры справа от десятичной запятой даже в том случае, если дробная часть равна нулю.
showpos Устанавливает режим отображения положительных чисел с обязательным знаком.
skipws Устанавливает режим игнорирования пробелов потоком ввода.
unitbuf Устанавливает режим обработки выходных данных при наличии данных в буфере.
uppercase Устанавливает режим отображения шестнадцатеричных цифр и показателя степени в экспоненциальном представлении в верхнем регистре.

Отчет об ошибках

Имя Описание
io_errc
is_error_code_enum
iostream_category
make_error_code
make_error_condition

Классы

Имя Описание
basic_ios Шаблон класса описывает функции хранилища и члена, общие для входных потоков (шаблонов классов basic_istream) и выходных потоков (шаблонов классов basic_ostream), которые зависят от параметров шаблона.
fpos Шаблон класса описывает объект, который может хранить все сведения, необходимые для восстановления произвольного индикатора положения файла в любом потоке.
ios_base Этот класс описывает хранилище и функции-члены общие для обоих потоков (ввода и вывода), не зависящих от параметров шаблона.

См. также

Справочник по файлам заголовков
Потокобезопасность в стандартной библиотеке C++
Программирование iostream
Соглашения iostreams