Deprecated: mysql_connect(): The mysql extension is deprecated and will be removed in the future: use mysqli or PDO instead in /home/studb20/public_html/index.php on line 4
 2.10.6 Прапорці форматування - Програмування С, С++теорія та практика (частина 2) - Studbook

Програмування С, С++теорія та практика (частина 2)

2.10.6 Прапорці форматування

У потоках С++ існують прапорці формату (таблиця 2.7). Вони вказують, яким чином форматується введення та виведення. Прапорці є бітовими полями, що зберігаються у змінній типу іопд.

Таблиця 2.7. Прапорці форматування

Прапорець

Положення

Опис дії

зкірмз

0x0001

Ігнорування пробільних символи при вилученні

іе«

0x0002

Вирівнювання за лівим краєм поля

гідМ

0x0004

Вирівнювання за правим краєм поля

іпіегпаі

0x0008

Знак числа виводиться за лівим краєм, число - за правим.

сіес

0x0010

Десяткова система числення

осї

0x0020

Вісімкова система числення

 

 

0x0040

Шістнадцяткова система числення

зІомЬазе

0x0080

Виводиться основа системи числення (0х для шістнадцяткових чисел і 0 для вісімкових)

зіомроіпї

0x0100

При виведенні дійсних чисел друкувати десяткову крапку і дробову частину

иррегсазе

0x0200

При виведенні використовувати символи верхнього регістру

зіомроз

0x0400

Друкувати знак при виведенні додатних чисел

зсіепїіїіс

0x0800

Друкувати дійсні числа у формі мантиси з порядком

І^еС

0x1000

Друкувати числа у формі із фіксованою точкою

ипіІЬиІ

0x2000

Вивантажувати буфери всіх потоків після кожного виведення

зіСіо

0x4000

Вивантажувати буфери потоків зїсіоиї і зїСегг після кожного виведення

Розглянемо приклад із застосування прапорців формату іокігеаш:

#іпс1ийе <іоз^геат.Ь> іп£ таіп ^оій.)

{

 

іп£ х = 1678;

// Показати значення

сои'Ь << "Значення х = " << х << '\п' ;

// Зберегти значення прапорців 1опд заVейЕ,1адз = сои'Ь.£1адз;

// Встановити основу 16 з індикацією сои^.зе^£ (іоз::зЬомЬазе | іоз::Ьех);

// Вивести значення знову

сои'Ь << "Значення х = " << х << '\п';

ге'Ьигп 0 ;

}

 

48