Закрытие файлов
В этом разделе рассматривается: fd.close, fd.flush.
Файлы закрываются методом fd.close. Метод действует на текущий выбранный файл (выбор делается через свойство fd.filenum). Попытка вызвать этот метод «на» номере файла, с которым не связан ни один открытый файл, не приводит к ошибке.
Корректно закрывать файл необходимо, только если вы вносили в него изменения. Если вы только читали данные из файла, закрывать его не обязательно - можно сразу открыть другой файл «на» том же номере файла. Если же так поступить с изменённым файлом, часть последних изменений может быть потеряна. Чтобы этого избежать, используйте метод fd.close или fd.flush. Учтите, что fd.flush не зависит от текущего значения fd.filenum и действует глобально на самый последний изменённый файл.
Использовать fd.flush не нужно, если дисковые операции выполняются в рамках дисковой транзакции.