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


Файловый ввод-вывод в текстовом и двоичном режиме

Операции файлового ввода-вывода происходят в одном из двух режимов преобразования, текстовом или бинарном, в зависимости от режима, в котором файл открыт. Файлы данных обычно обрабатываются в текстовом режиме. Для контроля режима преобразования файла можно:

  • Сохранить текущий параметр по умолчанию и указать альтернативный режим только при открытии выбранных файлов.

  • Используйте функцию _set_fmode для изменения режима по умолчанию для вновь открытых файлов. Используйте _get_fmode, чтобы найти текущий режим по умолчанию. Изначальный параметр по умолчанию — режим текста (_O_TEXT).

  • Изменить режим преобразования по умолчанию непосредственно с помощью установки глобальной переменной _fmode в программе. Функция _set_fmode устанавливает значение этой переменной, но ее можно также установить непосредственно.

При вызове функции, открывающей файл, например _open, fopen, fopen_s, freopen, freopen_s, _fsopen или _sopen_s, можно переопределить текущее значение параметра по умолчанию _fmode путем указания соответствующего аргумента функции _set_fmode. Потоки stdin, stdout и stderr всегда открываются в текстовом режиме по умолчанию; можно также переопределить это значение по умолчанию при открытии любого из этих файлов. Используйте _setmode для изменения режима преобразования с помощью дескриптора файла после открытия файла.

См. также

Ссылки

Ввод и вывод

Процедуры среды выполнения по категориям