2 Столбец.
Флаги |
Положение |
Умолчание |
Описание действий при установленном бите |
skipws |
0x0001 |
+ |
при извлечении пробельные символы игнорируются |
left |
0x0002 |
|
выравнивание по левому краю |
right |
0x0004 |
+ |
выравнивание по правому краю |
internal |
0x0008 |
|
знак числа выводится по левому краю, а число по правому. Промежуток заполняется символами Х (по умолчанию – пробелами) |
dec |
0x0010 |
+ |
десятичная система счисления |
oct |
0x0020 |
|
восьмеричная |
hex |
0x0040 |
|
шестнадцатеричная |
showbase |
0x0080 |
|
вывод основания системы счисления: 0х – шестнадцатеричная 0 – восьмеричная |
showpoint |
0x0100 |
|
при выводе вещественных чисел печатает десятичную точку и дробную часть |
uppercase |
0x0200 |
|
при выводе использует символы верхнего регистра |
showpos |
0x0400 |
|
печатает знак при выводе положительных чисел |
scientific |
0x0800 |
|
печатает веществ числа в форме мантиссы с порядком |
fixed |
0x1000 |
|
печатает вещественные числа в форме с фиксированной точкой, точность определяется полем precision |
unitouf |
0x2000 |
|
выгружает буферы всех потоков после каждого вывода |
stdio |
0x4000 |
|
выгружает буферы из потоков stdout и stderr после каждого вывода |
Когда необходима привязка потоков ввода-вывода.
Установка флагов основания системы счисления для потока стандартного вывода.
Смотреть вопрос 9.
1) stream.setf(ios::dec);
stream.setf(ios::oct);
stream.setf(ios::hex);
2) stream << dec;
stream << oct;
stream << hex;
3) нет.
(?)Для каких потоков устанавливается автоматическая синхронизация ввода-вывода.
Для двунаправленных потоков.
Установка флагов основания системы счисления для потока стандартного ввода.
Смотреть вопрос 9.
1) stream.setf(ios::dec);
stream.setf(ios::oct);
stream.setf(ios::hex);
2) stream >> dec;
stream >> oct;
stream >> hex;
3) нет.
Какие функции управляют привязкой потоков ввода-вывода.
Установка флагов выравнивания полей данных потока стандартного вывода.
Разновидности конструкторов классов потоков ввода-вывода в оперативной памяти.
Основная особенность бесформатного ввода функцией get с ограничением.
get(buf, num, lim=’<символ>’);
символ lim остается в потоке.
Перечислить стандартные манипуляторы без параметров в потоках ввода-вывода.
Простые манипуляторы
*dec – простой манипулятор, устанавливающий при вводе/выводе флаг десятичной системы счисления.
oct – простой манипулятор, устанавливающий при вводе/выводе флаг восьмеричной системы счисления.
hex – простой манипулятор, устанавливающий при вводе/выводе флаг шестнадцатеричной системы счисления.
// Изменение системы счисления действует до следующего явного изменения.
ws – устанавливает при вводе/выводе извлечение пробельных символов
endl – при выводе включает в поток символ новой строки и выгружает буфер
ends – при выводе включает в поток нулевой символ
boolalpha – установить флаг …
showbase
showpoint
showpos
*skipws - пропускать пробельные символы в операторах ввода
uppercase - печатать 0X при выводе в шестнадцатеричной системе счисления; E - при выводе в научной нотации
left - добавлять символ заполнения справа от значения
right - …слева…
internal - …между знаком и значением
*fixed
scientific
flush - сбросить буфер ostream
*noboolalpha – сбросить флаг …
*noshowbase
*noshowpoint
*noshowpos
noskipws
*nouppercase - печатать 0x при выводе в шестнадцатеричной системе счисления; e - при выводе в научной нотации
* обозначает состояние потока но умолчанию
Основная особенность потока вывода данных в оперативную память.
(?)Какой формат имеет декларация манипуляторов okt, dec и hex.
ostream &oct(ostream &);
istream &oct(istream &);
Какой формат имеет декларация манипуляторов ws и flush.
(?)Чем обеспечивается вставка манипуляторов без параметров в поток ввода.
1) Операциями << и >>.
Stream << <манипулятор без параметров>;
2) Декларацией: ostream &<имя манипулятора>(ostream &);
Как получить в потоке вывода значение адреса заданной строки символов.