Закрытие файлов

В этом разделе рассматривается: fd.close, fd.flush.

Файлы закрываются методом fd.close. Метод действует на текущий выбранный файл (выбор делается через свойство fd.filenum). Попытка вызвать этот метод «на» номере файла, с которым не связан ни один открытый файл, не приводит к ошибке.

Корректно закрывать файл необходимо, только если вы вносили в него изменения. Если вы только читали данные из файла, закрывать его не обязательно - можно сразу открыть другой файл «на» том же номере файла. Если же так поступить с изменённым файлом, часть последних изменений может быть потеряна. Чтобы этого избежать, используйте метод fd.close или fd.flush. Учтите, что fd.flush не зависит от текущего значения fd.filenum и действует глобально на самый последний изменённый файл.

Использовать fd.flush не нужно, если дисковые операции выполняются в рамках дисковой транзакции.

Исходный материал Tibbo обновлён 28 июля 2022Оригинал на docs.tibbo.com · Сообщить об ошибке