Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Voprosy_dlya_zashity_lab_raboty_8_po_potokovym_...docx
Скачиваний:
2
Добавлен:
16.09.2019
Размер:
239.96 Кб
Скачать

2 Столбец.

Флаги

Положение

Умолчание

Описание действий при установленном бите

skipws

0x0001

+

при извлечении пробельные символы игнорируются

left

0x0002

 

выравнивание по левому краю

right

0x0004

+

выравнивание по правому краю

internal

0x0008

 

знак числа выводится по левому краю, а число по правому. Промежуток заполняется символами Х (по умолчанию – пробелами)

dec

0x0010

+

десятичная система счисления

oct

0x0020

 

восьмеричная

hex

0x0040

 

шестнадцатеричная

showbase

0x0080

 

вывод основания системы счисления:  – шестнадцатеричная 0 – восьмеричная

showpoint

0x0100

 

при выводе вещественных чисел печатает десятичную точку и дробную часть

uppercase

0x0200

 

при выводе использует символы верхнего регистра

showpos

0x0400

 

печатает знак при выводе положительных чисел

scientific

0x0800

 

печатает веществ числа в форме мантиссы с порядком

fixed

0x1000

 

печатает вещественные числа в форме с фиксированной точкой, точность определяется полем precision

unitouf

0x2000

 

выгружает буферы всех потоков после каждого вывода

stdio

0x4000

 

выгружает буферы из потоков stdout и stderr после каждого вывода

  1. Когда необходима привязка потоков ввода-вывода.

  1. Установка флагов основания системы счисления для потока стандартного вывода.

Смотреть вопрос 9.

1) stream.setf(ios::dec);

stream.setf(ios::oct);

stream.setf(ios::hex);

2) stream << dec;

stream << oct;

stream << hex;

3) нет.

  1. (?)Для каких потоков устанавливается автоматическая синхронизация ввода-вывода.

Для двунаправленных потоков.

  1. Установка флагов основания системы счисления для потока стандартного ввода.

Смотреть вопрос 9.

1) stream.setf(ios::dec);

stream.setf(ios::oct);

stream.setf(ios::hex);

2) stream >> dec;

stream >> oct;

stream >> hex;

3) нет.

  1. Какие функции управляют привязкой потоков ввода-вывода.

  1. Установка флагов выравнивания полей данных потока стандартного вывода.

  1. Разновидности конструкторов классов потоков ввода-вывода в оперативной памяти.

  1. Основная особенность бесформатного ввода функцией get с ограничением.

get(buf, num, lim=’<символ>’);

символ lim остается в потоке.

  1. Перечислить стандартные манипуляторы без параметров в потоках ввода-вывода.

Простые манипуляторы

*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 - при выводе в научной нотации

* обозначает состояние потока но умолчанию

  1. Основная особенность потока вывода данных в оперативную память.

  1. (?)Какой формат имеет декларация манипуляторов okt, dec и hex.

ostream &oct(ostream &);

istream &oct(istream &);

  1. Какой формат имеет декларация манипуляторов ws и flush.

  1. (?)Чем обеспечивается вставка манипуляторов без параметров в поток ввода.

1) Операциями << и >>.

Stream << <манипулятор без параметров>;

2) Декларацией: ostream &<имя манипулятора>(ostream &);

  1. Как получить в потоке вывода значение адреса заданной строки символов.

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