Описание функций C (Си) / C++ - setmode

Описание функций C (Си) / C++ - setmode


#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) */

result = setmode(fileno(stdin), O_BINARY);








Опубликовал admin
11 Мар, Вторник 2008г.



Программирование для чайников.