Поделиться через


Константы режима трансляции

#include <fcntl.h>

Заметки

Константы _O_BINARY и _O_TEXT определяют режим преобразования файлов (_open и _sopen) или режим преобразования потоков (_setmode).

Допустимые значения:

  • _O_TEXT
    Открывает файл в текстовом (преобразованном) режиме. Сочетания возврат каретки - перевод строки (CR-LF) транслируются в один символ перевода строки на входе. Символы перевода строки транслируются в сочетания CR-LF на выходе. Также CTRL+Z интерпретируется как символ конца файла на входе. В файлах, открытых для чтения и чтения или записи, fopen проверяет наличие CTRL+Z в конце файла и удаляет его, если это возможно. Это делается потому, что использование функций fseek и ftell для перемещения в файле, который заканчивается CTRL+Z, может вызвать неправильное поведение fseek ближе к концу файла.

  • _O_BINARY
    Открывает файл в бинарном (непреобразованном) режиме. Вышеописанные преобразования отключены.

  • _O_RAW
    Эквивалентно _O_BINARY. Поддерживается для обеспечения совместимости с C 2.0.

(Дополнительные сведения см. в разделе Тестовый и бинарный режимы файлового ввода-вывода и Трансляция файлов.

См. также

Ссылки

_open, _wopen

_pipe

_sopen, _wsopen

_setmode

Глобальные константы