|
Синтаксис
#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 свидетельствует об ошибке. |