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


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

#include <stdio.h>

Заметки

Эти константы определяют тип доступа («a», «r» или «w»), запрошенный для файла. И translation mode («b» или «t»), и commit-to-disk mode («с» или «n») можно указать с типом доступа.

Типы доступа описаны ниже.

  • "a".
    Открывает для записи в конец файла (добавление); сначала создает файл, если он не существует. Все операции записи выполняются в конце файла. Хотя указатель файла может быть перемещен с помощью fseek или rewind, он всегда возвращается в конец файла перед выполнением любой операции записи.

  • "a+"
    То же, что и выше, но также поддерживает чтение.

  • "r"
    Открывает для чтения. Если файл не существует или не найден, вызов открытия файла завершится ошибкой.

  • "r+"
    Открывает для чтения и записи. Если файл не существует или не найден, вызов открытия файла завершится ошибкой.

  • "w"
    Открывает пустой файл для записи. Если указанный файл существует, его содержимое удаляется.

  • "w+"
    Открывает пустой файл для чтения и записи. Если указанный файл существует, его содержимое удаляется.

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

См. также

Ссылки

_fdopen, _wfdopen

fopen, _wfopen

freopen, _wfreopen

_fsopen, _wfsopen

_popen, _wpopen

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