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


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

Синтаксис

#include <fcntl.h>

Замечания

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

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

значение Описание
_O_TEXT Открывает файл в режиме перевода текста ANSI. Во время ввода сочетание символов возврата каретки и перевода строки (CR-LF) преобразуется в один символ перевода строки (LF). Символы перевода строки преобразуются в комбинацию CR-LF в выводе. Кроме того, при вводе символ CTRL+Z интерпретируется как символ конца файла. В файлах, открытых для чтения и чтения и записи, функция fopen проверяет наличие CTRL+Z в конце файла и удаляет его, если это возможно. Он удален, так как использование fseek и ftell функции для перемещения в файл, заканчивающийся CTRL+Z, может привести fseek к неправильному ведении в конце файла.
_O_WTEXT Открывает файл в режиме преобразования текста UTF-16. Поддерживаются расширенные версии перевода _O_TEXT текста.
_O_U16TEXT Открывает файл в режиме UTF-16 без текста BOM (переведенного). Поддерживаются расширенные версии перевода _O_TEXT текста.
_O_U8TEXT Открывает файл в режиме UTF-8 без текста BOM (переведенного). Поддерживаются переводы текста _O_TEXT .
_O_BINARY Открывает файл в двоичном (непреобразованном) режиме. Вышеописанные преобразования отключены.
_O_RAW Эквивалентно _O_BINARY. Поддерживается для обеспечения совместимости с C 2.0.

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

См. также

_open, _wopen
_pipe
_sopen, _wsopen
_setmode
Глобальные константы