CodeNet / Языки программирования / C / C++ / Linux/Unix / Справочник С/C++ для UNIX - Список функций
CodeNet / Языки программирования / C / C++ / Руководства и справочные материалы по C/C++ / Справочники по функциям / Справочник С/C++ для UNIX - Список функций
CodeNet / Языки программирования / C / C++ / Руководства и справочные материалы по C/C++ / Справочники по функциям / Справочник С/C++ для UNIX - Список функций
setmode
SETMODE
#include <fcntl.h>
#include <io.h> требуется только для объявления
функции
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 <stdio.h>
#include <fcntl.h>
#include <io.h>
int result;
/* следующий оператор устанавливает stdin в режим преобра-
зования binary (первоначально он был text) */
result = setmode(fileno(stdin), O_BINARY);
