Флаги класса ios , управляющие форматированием ввода/вывода
Поможем в ✍️ написании учебной работы
Поможем с курсовой, контрольной, дипломной, рефератом, отчетом по практике, научно-исследовательской и любой другой работой
Константа Значение Назначение
skipws left right internal dec oct hex showbase showpoint Uppercase Showpos Scientific Fixed unitbuf stdio 0х0001 0х0002 0х0004 0х0008 0х0010 0х0020 0х0040 0х0080 0х0100 0х0200 0х0400 0х0800 0х1000 0х2000 0х4000 Игнорировать пробельные символы при вводе. “Прижимать” значение к левой стороне поля. “Прижимать” значение к правой стороне поля. Поместить разделительные символы после знака или основания системы счисления (ОСС). Десятичная система счисления (ОСС=10). Восьмеричная система счисления (ОСС=8). Шестнадцатеричная система счисления (ОСС=16). Указывать ОСС при выводе. Печатать десятичную точку и следующие за ней нули при выводе вещественных чисел. Шестнадцатеричные цифры печатать на верхнем регистре. Добавлять ‘+’ при выводе положительных чисел. Использовать формат 1.2345Е2 для вывода вещественных чисел (экспоненциальная или научная нотация). Использовать формат 123.45 для вывода вещественных чисел (с фиксированной точкой). Флэшировать потоки после операции  <<. Флешировать stdout , stderr, после операции <<.

 

Таблица П1.12

Константы класса ios для “очистки” флагов форматирования

Константа “ Сбрасываемые ” флаги Действие
basefield floatfield adjustifield ios::hex, ios::oct, ios::dec ios::fixed, ios::scientific ios::left, ios::right, ios::internal На основание системы счисления. На представление вещественных чисел. На выравнивание значений в поле вывода.

Таблица П1.13

Функции – манипуляторы

Манипулятор Краткое описание действий
dec hex oct ws endl ends fluch Устанавливает десятичное основание системы счисления.   Устанавливает шестнадцатеричное основание системы счисления.   Устанавливает восьмеричное основание системы счисления. При вводе позволяет извлекать из входного потока обобщенные пробельные символы.   При выводе помещает в поток символ новой строки и флэширует буфер потока.   При выводе помещает в поток символ конца строки’\0’   Флэширует буфер потока ostream.

 

Таблица П1.14

Параметризованные функции – манипуляторы – файл iomanip . h

Название Краткое описание действий
setbase(int=0)   resetiosflags(long) setiosflags(long) setfill(int) setprecision(int) setw(int) Устанавливает основание системы счисления (0 –при выводе –десятичное ; при вводе –внутреннее представление вводимых цифр соответствует правилам ANSI для языка Си; 8 –восьмеричное; 10 –десятичное; 16 –шестнадцатеричное).   Очищает форматные флаги, используя значение параметра.   Устанавливает форматные флаги, используя значение параметра.   Устанавливает символ –заполнитель.   Устанавливает по значению параметра точность представления вещественных чисел.   Устанавливает по значению параметра ширину поля ввода или вывода.

Таблица П1.15

Компонентные функции класса filebuf

Функция Прототип и краткое описание действий
attach     close     fd     is_rtl_open     open   filebuf * attach ( int fd ); Связывает с объектом класса filebuf файл с дескриптором fd . Если файл уже открыт, возвращает NULL. filebuf * close (); Флэширует и закрывает файл. Возвращает ссылку на буфер файла, либо 0 при ошибке. int fd (); Возвращает дескриптор открытого файла, связанного с заданным объектом класса filebuf , либо EOF. int is _ rtl _ open (); Возвращает не равное нулю целое число, если с заданным объектом связан открытый файл. filrebuf* open (const char*, int mode, int prot=filebuf::openprot); Открывает файл, на спецификацию которого указывает char *, в режиме mode и присоединяет к нему объект класса filebuf . Третий параметр задает защиту файла.

 

Класс буферизации данных в потоках filebuf для упрощения изложения не показан в иерархии классов. Он является базовым для всех классов ввода–вывода, с которыми мы познакомились, и должен использоваться при создании на их основе новых собственных классов. Среди компонентных функций класса filebuf не показаны виртуальные функции

 

Таблица П1.16

Дата: 2019-02-02, просмотров: 233.