База знаний / Справочник TiOS / Разработка (TiOS) / Справочник по программированию / Объекты / Объект fd. / Свойства и методы
Метод .setfilesize
| Назначение: | Задаёт (уменьшает) размер файла, открытого «на» выбранном в данный момент номере файла (выбор выполняется через fd.filenum). |
| Синтаксис: | fd.setfilesize(newsize as dword) as pl_fd_status_codes |
| Возвращает: | Один из следующих pl_fd_status_codes; значение также влияет на fd.laststatus: 0 - PL_FD_STATUS_OK: выполнено успешно. 1 - PL_FD_STATUS_FAIL : сбой физической флеш-памяти (критический). 2 - PL_FD_STATUS_CHECKSUM_ERR: в одном из секторов диска обнаружена ошибка контрольной суммы (критическая). 3 - PL_FD_STATUS_FORMAT_ERR: обнаружена ошибка форматирования диска (критическая). 8 - PL_FD_STATUS_NOT_READY: диск не смонтирован. 14 - PL_FD_STATUS_TRANSACTION_CAPACITY_EXCEEDED: в ходе текущей транзакции изменено слишком много секторов диска (критическая ошибка). |
| См. также: | Удаление данных из файлов, fd.cutfromtop |
| Часть | Описание |
| newsize | Желаемый новый размер файла в байтах. Если переданное значение превышает прежний размер файла, оно уменьшается до него. |
Подробности
В результате вызова метода позиция указателя может быть уменьшена.
Метод изменяет секторы флеш-диска. Для максимальной надёжности вызывайте его в рамках дисковых транзакций.