Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ответы.docx
Скачиваний:
336
Добавлен:
22.03.2016
Размер:
1.03 Mб
Скачать

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.

ввод/вывод

32. Форматирование ввода-вывода с помощью манипуляторов

Управление флагами потоков ввода-вывода можно осуществлять с помощью, так называемых, манипуляторов ввода-вывода. В следующей таблице перечислены стандартные манипуляторы:

Манипулятор

Назначение

Действие

skipws

Устанавливает флаг skipws.

ввод

noskipws

Обнуляет флаг skipws.

ввод

unitbuf

Устанавливает флаг unitbuf.

вывод

nounitbuf

Обнуляет флаг unitbuf.

вывод

uppercase

Устанавливает флаг uppercase.

вывод

nouppercase

Обнуляет флаг uppercase.

вывод

showbase

Устанавливает флаг showbase.

вывод

noshowbase

Обнуляет флаг showbase.

вывод

showpoint

Устанавливает флаг showpoint.

вывод

noshowpoint

Обнуляет флаг showpoint.

вывод

showpos

Устанавливает флаг showpos.

вывод

noshowpos

Обнуляет флаг showpos.

вывод

left

Устанавливает флаг left.

вывод

right

Устанавливает флаг right

вывод

internal

Устанавливает флаг internal.

вывод

dec

Устанавливает флаг dec.

ввод/вывод

oct

Устанавливает флаг oct.

ввод/вывод

hex

Устанавливает флаг hex.

ввод/вывод

scientific

Устанавливает флаг scientific.

вывод

fixed

Устанавливает флаг fixed.

вывод

boolalpha

Устанавливает флаг boolalpha.

ввод/вывод

noboolalpha

Обнуляет флаг boolalpha.

ввод/вывод

endl

Выводит в поток символ перевода строки.

вывод

ends

Выводит в поток нулевой символ (‘\0’).

вывод

flush

«Сбрасывает» поток.

вывод

resetiosflags(флаги)

Обнуляет флаги, указанные в параметре

ввод/вывод

setiosflags(флаги)

Устанавливает флаги, указанные в параметре

ввод/вывод

setbase(int base)

Устанавливает основание системы счисления в значение base (допустимые значения параметра 8, 10, 16).

вывод

setfill(char ch)

Устанавливает символ для заполнения в значение ch.

вывод

setprecision(int p)

Устанавливает количество цифр после десятичной точки в значение p.

вывод

setw(int w)

Устанавливает ширину поля вывода в значение w.

вывод

ws

Пропускает ведущие пробельные символы в потоке ввода

ввод

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]