При операции с файлами использ. понятие “ файловая структура ”, FILE. В ней несколько полей кот. определяют все действия с файлами.
Чтобы использовать файлов. Структуру на неё надо создать.
FILE * имя_указателя;
FILE * fp;
FILE * fin, * fout;
Fopen () – открытие файла в < stdio.h >
Int fopen ( “ имя_файла ”,” режим_доступа ” )
R – файл только для чтения
W – для записи ( все имеющиеся данные стираются )
A – для добавления данных
R+} для чтения и для записи
W+}
T – текстовый режим доступа к файлу
B – двоичный режим доступа к файлу
Ф-ция fopen () возвращает значение: если произошла ошибка, то возвращает null – файл не открыт
FILE * fp;
Fp = fopen ( “ Мой_файл ”, “ W ” );
Fp = fopen ( “ a: \ myfiledat ”, “ W ” );
If (( fp = fopen ( “ myfile ”, “ W ”)) = NUUL )
{
puts ( “ Не возможно открыть файл ” );
return 1;
}
Закрытие файла осуществляется ф-цией:
Fclose ( имя_указателя );
FILE *fp;
….
Fclose ( fp );
Fcloseall () – закрывает все открытые файлы
При чтении или записи в файл использ. спец. указатель чтение_записи.
+
+
+
Начало Конец
Указатель определяет номер байта при чтении или записи, при достижении конца файла возвращается символ EOF, поэтому программа должна контролировать появление этого символа. При записи система автоматически определяет конец файла.