Закрытие файла. Открытые файла используют ресурсы операционной системы, поэтому, если работа с ними завершена, их требуется закрывать
Открытые файла используют ресурсы операционной системы, поэтому, если работа с ними завершена, их требуется закрывать. Кроме того, если открыт файл для записи и при завершении работы приложения он не закрыт, то возможно не все записанные данные окажутся в этом файле, если запись проводится через буфер ввода – вывода.
Заголовок функции для закрытия файла:
int fclose(FILE * stream);
параметр stream – указатель на структуру FILE, который связан с открытым файлом, функция возвращает 0, если закрытие реализовано или EOF в случае ошибки.
Определение конца файла
Когда проводятся операции чтения – записи в файл, существует понятие указателя текущей позиции файла. При открытии файла текущая позиция указателя находится в начале файла, значение указателя текущей позиции равно 0, далее при чтении или записи он перемещается по файлу, значение указателя текущей позиции соответствует смещению позиции от начала файла в байтах.
Функция, которая позволяет проверить достигли ли указатель текущей позиции конца файла, имеет заголовок:
int feof(FILE * stream);
параметр stream – указатель на структуру FILE, который связан с открытым файлом, возвращает не 0, если курсор находится на конце файла или 0, в противном случае.
Дата добавления: 2015-08-14; просмотров: 487;