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


Константы трансляции файлов

#include <stdio.h>

Заметки

Эти константы определяют режим преобразования ("b" или "t"). Режим содержится в строке, указывающей тип доступа ("r", "w", "a", "r+", "w+", "a+").

Режимы преобразования приведены ниже:

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

    Примечание

    Параметр t не является частью стандарта ANSI для fopen и freopen.Это расширение Майкрософт и оно не должно использоваться, если желательна переносимость на ANSI.

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

Если символы t или b в параметре mode не указан, режим преобразования определяется переменной режима по умолчанию _fmode. Дополнительные сведения о использовании бинарного и текстового режима см. в разделе Файловый ввод-вывод текстового и бинарного режимов.

См. также

Ссылки

_fdopen, _wfdopen

fopen, _wfopen

freopen, _wfreopen

_fsopen, _wfsopen

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