<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