fopen (2)
  открытие файла  

Синтаксис
 
    #include <stdio.h> 

    FILE *fopen(char *pathname, char *type);

Параметры
  pathname имя файла
  type разрешенный тип доступа

Описание
  fopen открывает файл, определяемый path-именем. Символы в строке type определяют тип доступа, требуемый для фай- ла, следующим образом.
  РЕЖИМ ОПИСАНИЕ
  "r" открыть файл для чтения.(Этот файл должен существовать)
  "w" открыть пустой файл для записи; если этот файл ранее существовал, его содержимое уничтожается
  "a" открыть файл для записи (добавления) в конец. Если данного файла нет, то вначале он создается.
  "r+" открыть файл одновременно для чтения и записи. Файл должен существовать.
  "w+" открыть пустой файл для чтения и записи. Если этот файл ранее существовал, его сожержимое уничтожается.
  "a+" открыть файл для чтения и добавления.Если файла нет, вначале он создается.

  Замечание! Нужно внимательно применять режимы "w", "w+", так как они могут уничтожить существующие файлы.

Если файл открыт при помощи типа "a" или "a+", все операции записи выполняются в конец файла. При использовании функций fseek или rewind возможно перепозиционирование указателя на файл; нес- мотря на это, указатель на файл перед выполнением любых операций записи всегда возвращается в конец файла. Таким образом, сущест- вующие данные не будут перезаписаны. При использовании типов "r+', "w+", "a+" допускается одновременно чтение и запись. (Гово- рится, что файл открывается для обновления). Поэтому, при перек- лючении чтения на запись и наоборот нужно использовать функции fseek или rewind. Для функции fseek (при необходимости) может быть точно определена текущая позиция.

Возвращаемое значение
  fopen возвращает указатель на открытый файл. Значение указателя NULL свидетельствует об ошибке.


Список системных вызовов