Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Определяет несколько основных типов и функций при работе с потоками ввода-вывода. Этот заголовок обычно включается автоматически при использовании других заголовков потоков ввода-вывода. Его редко приходится включать напрямую.
Требования
Заголовок: <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