Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
методичка 25.07.doc
Скачиваний:
0
Добавлен:
01.04.2025
Размер:
2.05 Mб
Скачать

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

Функция

Прототип и краткое описание действий

fluch

put

seekp

tellp

ostream& flush ();

Флэширует внутренний буфер выходного потока.

ostream& put (char);

Помещает заданный параметром char символ в выходной поток.

ostream& seekp (long);

Устанавливает указатель записи выходного потока на абсолютную позицию, заданную параметром long.

ostream& seekp (long, seek_dir);

Перемещает указатель текущей позиции выходного потока на число байтов, заданное первым параметром. Второй параметр задает точку отсчета (0 – начало; 1 – текущая позиция; 2 – конец потока).

long tellp ();

Возвращает текущую позицию указателя записи выходного потока.

Продолжение табл. П.1.10

функции

прототип и краткое описание действий

write

ostream& write (const signed char , int n);

ostream& write ( const unsigned char , int n);

Помещает в выходной поток n символов из массива, на который указывает char * . Нуль – символы включаются в число переносимых символов.

Таблица П1.11

Флаги класса 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