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


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

Синтаксис

#include <stdio.h>

Замечания

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

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

  • с

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

    Примечание.

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

  • b

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

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

См. также

_fdopen, _wfdopen
fopen, _wfopen
freopen, _wfreopen
_fsopen, _wfsopen
Глобальные константы