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

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

Манипулятор

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

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