setf()

#include <iostream.h>
long setf(long flags);
long setf(long flagsl, long flags2);

Описание

Устанавливает флаги форматирования

Функция является членом класса ios

Первая версия функции setf() устанавливает флаги форматирования, заданные параметром flags. (На все остальные флаги функция не действует.) Например, чтобы установить флаг showpos, можно использовать следующий оператор.

Копировать
stream.setf(ios::showpos);

В данном случае stream — это поток, на который вы воздействуете.

Важно понимать, что обращение к функции setf() делается относительно конкретного потока. Нет никакого смысла вызывать функцию setf() саму по себе, без указания потока. Другими словами, нет никакого смысла в глобальном статусе флагов форматирования среды C++. Каждый поток индивидуально поддерживает собственную информацию о статусе форматирования.

Чтобы установить сразу несколько флагов форматирования, значения этих флагов можно объединить с помощью оператора ИЛИ (OR).

Вторая версия функции setf() действует только на флаги, которые задаются параметром flags2. Соответствующие флаги сначала сбрасываются, а затем устанавливаются в соответствии с флагами, заданными параметром flag1. Важно понимать, что даже если параметр flags1 содержит другие флаги, воздействию подвергнутся только те из них, которые заданы параметром flags2.

Обе версии функции setf() возвращают предыдущие установки флагов форматирования, связанные с потоком.