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);