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