Закрытие потока в С++
Поток закрывается либо при завершении программы, либо явным образом с помощью функции fclose:
Обработка ошибок
Функции работы с потоком возвращают значения, которые рекомендуется анализировать в программе и обрабатывать ошибочные ситуации, возникающие, например, при открытии существующих файлов или чтении из потока.
При работе с файлами часто используются функции feof и terror:
• int feof (FILE*) возвращает не равное нулю значение, если достигнут ко-нец файла, в противном случае 0;
• int terror (FILE*) возвращает не равное нулю значение, если обнаружена ошибка ввода/вывода, в противном случае 0.
int fclose(FILE*);Перед закрытием потока информация из связанных с ним буферов выгружается на диск. Рекомендуется всегда явным образом закрывать потоки, открытые для записи, чтобы избежать потери данных.
Обработка ошибок
Функции работы с потоком возвращают значения, которые рекомендуется анализировать в программе и обрабатывать ошибочные ситуации, возникающие, например, при открытии существующих файлов или чтении из потока.
При работе с файлами часто используются функции feof и terror:
• int feof (FILE*) возвращает не равное нулю значение, если достигнут ко-нец файла, в противном случае 0;
• int terror (FILE*) возвращает не равное нулю значение, если обнаружена ошибка ввода/вывода, в противном случае 0.