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