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


Константы доступа для чтения и записи файлов

Синтаксис

#include <stdio.h>

Замечания

Эти константы определяют запрашиваемый для файла тип доступа ("a", "r" или "w"). В типе доступа можно указать как режим преобразования ("b" или "t"), так и режим фиксации на диск ("c" или "n").

Типы доступа описаны в следующей таблице.

Тип доступа Description
"r" Открывает для чтения. Если файл не существует или не найден, вызов открытия файла завершается сбоем.
"w" Открывает пустой файл для записи. Если указанный файл существует, его содержимое удаляется.
"a" Открывается для записи в конце файла (добавление); сначала создает файл, если он не существует. Все операции записи выполняются в конце файла. Несмотря на то, что указатель на файл может быть перемещен с помощью fseek или rewindвсегда перемещается обратно в конец файла перед выполнением любой операции записи.
"r+" Открывает для чтения и записи. Если файл не существует или не найден, вызов открытия файла завершается сбоем.
"w+" Открывает пустой файл для чтения и записи. Если указанный файл существует, его содержимое удаляется.
"a+" То же самое, что и "a", но и позволяет читать.

Если задан тип доступа "r+", "w+" или "a+", разрешены чтение и запись (считается, что файл открыт "для обновления"). Однако при переключении между чтением и записью должны быть промежуточные операции fflush, fsetpos, fseek или rewind. Для операции fsetpos или fseek можно задать текущее положение.

См. также

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