logo
ответы

31.Флаги форматирования потоков ввода-вывода

Флаг

Числовое значение

Назначение

Действие

ios:: skipws

1

Отменяет ввод из потока лидирующих пробельных символов (пробелов, символов табуляции, символов перевода строки). Установлен по умолчанию.

ввод

ios:: unitbuf

2

Если буфер вывода не пуст, его содержимое передаются на устройство вывода сразу при завершении операции вывода.

вывод

ios:: uppercase

4

Отображает шестнадцатеричные цифры и символ экспоненты при выводе вещественных значений в верхнем регистре.

вывод

ios:: showbase

8

Отображает обозначение основания системы счисления, в которой выводится числовое значение. Например, если выводится значение A1F, то оно будет выведено в виде 0xA1F.

вывод

ios:: showpoint

16

Отображает при выводе вещественных значений десятичную точку и нули дробной части, даже если дробная часть отсутствует.

вывод

ios:: showpos

32

Приводит к отображению знака + при выводе положительных числовых значений.

вывод

ios:: left

64

Выравнивает вывод данных по левому краю поля вывода, дополняя данные справа пробелами (или установленными символами) до ширины поля вывода.

вывод

ios:: right

128

Выравнивает вывод данных по правому краю поля вывода, дополняя данные слева пробелами (или установленными символами) до ширины поля вывода

вывод

ios:: internal

256

Выводит знак числа с левым выравниванием, а само число с правым выравниванием. Между знаком и самим числом выводятся либо пробелы, либо установленные символы заполнения, дополняя выводимое значение до ширины поля вывода.

вывод

ios:: dec

512

Устанавливает десятичную форму представления целых чисел. Флаг установлен по умолчанию.

ввод/вывод

ios:: oct

1024

Устанавливает восьмеричную форму представления целых чисел.

ввод/вывод

ios:: hex

2048

Устанавливает шестнадцатеричную форму представления целых чисел.

ввод/вывод

ios:: scientific

4096

Устанавливает формат вывода вещественных значений в формате с экспонентой. По умолчанию компилятор сам выбирает формат вывода (либо экспоненциальный, либо фиксированный).

вывод

ios:: fixed

8192

Устанавливает формат вывода вещественных значений с фиксированной точкой. По умолчанию компилятор сам выбирает формат вывода (либо экспоненциальный, либо фиксированный).

вывод

ios:: boolalpha

16384

По умолчанию логические значения представляются в виде 0 и 1. При установке этого флага эти значения представляются словами false и true.

ввод/вывод