#include #include требуется только для объявления функции
int setmode(handle,mode); int handle; файловый handle int mode; новый режим преобразования
Описание.
Функция setmode устанавливает в mode режим преобразования
файла, заданного по handle. Mode может быть одной из следующих констант.
Manifest-константа Ее значение
O_TEXT Устанавливается текстовый режим пре- образования. Комбинация "Возврат карет- ки - Перевод строки" преобразуется на входе к одному символу "Перевод строки" (ПС). Символ ПС на выводе преобразуется в комбинацию "Возврат каретки - Перевод строки".
O_BINARY Устанавливается двоичный режим. Все вышеприведенные преобразования не под- держиваются.
Функция setmode обычно используется для модификации режима преобразования, устанавливаемого по умолчанию, для stdin, stdout, stderr, stdaux, stdprn, но может использоваться для любого файла.
Возвращаемое значение.
В случае верной установки функция setmode возвращает преды- дущий режим преобразования. Возвращаемое значение -1 указывает на ошибку и errno устанавливается в одно из следующих значений:
Значение Его смысл
EBADF Неверный файловый handle.
EINVAL Неверный аргумент mode. (Ни O_TEXT, ни O_BINARY).
См.также create, fopen, open.
Пример:
#include #include #include
int result;
/* следующий оператор устанавливает stdin в режим преобра- зования binary (первоначально он был text) */