Понедельник, Июль 5th, 2010

Шпоры по С++

— showbase=0*0080 напечатать при выводе признак системы счисления (0x — для шестнадцатеричных , 0 — для восьмеричного числа);
— showpaint=0*0100 при выводе вещественных чисел обязательно печатать десятичную точку и следующие за ней нули ;
— uppercase=00200 при выводе чисел использовать буквы верхнего регистра: символ X и буквы ABCDEF для шестнадцатеричных чисел указатель порядка E для чисел с плавающей точкой ;
— showpos=0*0400 печатать знак «+» при выводе положительных чисел;
— scientific=0*0800 для вещественных чисел (float, double) использовать представление в формате с плавающей точкой;
— fixed=0*1000 для вещественных чисел (float, double) использовать представление в формате с фиксированной точкой ;
— unibuf=0*2000 все потоки после каждого вывода ;
— stdio=0*4000 очищает потоки stdout , stderr после каждого вывода.
Флаги реализованы в виде отдельных фиксированных битов чисел типа long, и входит компонент класса ios: long x_flags;. В библиотеке классов ВВ существуют принадлежащие классу ios функции flags () и setf() для проверки значений перечисленных флагов для установки флагов и для сбрасывания их в исходное состояние. Кроме флагов для управления форматом используются следующие компонентные переменные класса ios:
int x_width задаёт минимальную ширину поля вывода;
int x_precision задаёт точность представления вещественных чисел, максимальное количество цифр дробной части при выводе;
int x_fill определяет символ заполнения поля вывода до максимальной ширины, определенной x_width (по умолчанию пробел) ;
Для изменения компонентных переменных используются общедоступные функции класса ios:
static long bitalloc( ); возвращаемое значение может использоваться для установки, отчистки и проверки флагов. Предназначена для заданных пользователем флагов форматирования ;
char fill(); возвращает текущий символ заполнения незанятых позиций поля вывода;
char fill(char); заменяет символ заполнения значением параметра, возвращает предыдущий символ заполнения ;
long flags(); возвращает текущий набор битов флагов форматирования;
long flags(long); устанавливает значения файлов форматирования в соответствии с параметром. Возвращает предыдущее значение файлов;
int precision(); возвращает значение точности представления вещественных чисел;
int precision(int n); устанавливает точность представления вещественных чисел, возвращает предыдущую точность;
long setf(long); устанавливает флаги со значением параметра, возвращает предыдущую установку файлов ;
long setf (long _setbits, long _field); устанавливает флаги в соответствие со значениями параметров. Биты, помеченные в параметре _field, сбрасываются, а затем устанавливаются те биты, которые отмечены в параметре _setbits;
long unsetf(long); сбрасываются все биты флагов, которые помечены в параметре. Функция возвращает предыдущие значения файлов;
int width(); возвращает установленное значение ширины поля;

Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42

Категория: Шпоры