Константы доступа для чтения и записи файлов
Синтаксис
#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
Глобальные константы