ВУЗ:
Составители:
Рубрика:
171
С каждым потоком связан набор флагов, которые управляют
форматированием потока. Они представляют собой битовые маски, ко-
торые определены в классе ios как данные перечисления.
Флаги форматирования и их назначение приведены в табл. 6.
Таблица 6
Флаги форматирования и их назначение
Флаг
Назначение
hex Значения целого типа преобразуются к основанию 16
(как шестнадцатеричные)
dec Значения целого типа преобразуются к основанию 10
oct Значения целого типа преобразуются к основанию 8
(как восьмеричные)
fixed Числа с плавающей точкой выводятся в формате с фиксиро-
ванной точкой (то есть nnn.ddd)
scientific
Числа с плавающей точкой выводятся в так называемой научной
записи (то есть n.хххЕуу)
showbase
Выводится основание системы счисления в виде префикса к це-
лому числовому значению (например, число 1FE выводится как
0x1FE)
showpos
При выводе положительных числовых значений выводится знак
плюс
upper
case
Заменяет определенные символы нижнего регистра на символы
верхнего регистра (символ ”е” при выводе чисел в научной нота-
ции на ”Е” и символ ”х” при выводе 16-ричных чисел на ”X”)
left Данные при выводе выравниваются по левому краю поля
right Данные при выводе выравниваются по правому краю поля
internal Добавляются символы-заполнители между всеми цифрами и зна-
ками числа для заполнения поля вывода
skipws Ведущие символы-заполнители (знаки пробела, табуляции и пе-
ревода на новую строку) отбрасываются
stdio Потоки stdout, stderr очищаются после каждой операции вставки
unitbuf Очищаются все выходные потоки после каждой операции вставки
в поток
stdio Очищаются stdout, stderr после каждой операции вставки в поток
Флаги left и right взаимно исключают друг друга. Флаги dec, oct и
hex также взаимно исключают друг друга.
Прочесть текущие установки флагов позволяет функция-член
flags() класса ios. Для этого используется следующий прототип этой
функции:
long flags();
Страницы
- « первая
- ‹ предыдущая
- …
- 167
- 168
- 169
- 170
- 171
- …
- следующая ›
- последняя »