Фрагмент кода

Внимание

Этот раздел сейчас дорабатывается. Приносим извинения за неудобства. Если вам нужна срочная помощь, обратитесь в службу поддержки Tibbo.

Вот небольшой фрагмент кода, показывающий, как получать и освобождать номера файлов. Ради простоты мы пожертвовали надёжностью, так что не принимайте код ниже за образец использования объекта fd. Обратите внимание только на части, связанные с библиотекой FILENUM - сейчас важны именно они.

...
'set "#define FILENUM_MAX_SIGNATURE_LEN 3" and "#define FILENUM_DEBUG_PRINT 1" before running this test
'prepare the disk and create a file
fd.format(fd.availableflashspace,16)
fd.mount()
fd.create("log.txt")
'get a file number...
log_filenum=filenum_get("LOG")
if log_filenum=255 then
 sys.halt '...uh-uh, out of sockets!
end if
'add data to the file, then close
fd.filenum=log_filenum
fd.open("LOG")
fd.setdata(filenum_who_uses(log_filenum))
fd.close
'release the file number
filenum_release(log_filenum)
...

А вот что появилось в окне вывода TIDE при выполнении кода:

FILENUM> 'LOG' got file #0FILENUM> 'LOG' released file #0

Первое сообщение соответствует filenum_get(), второе - filenum_release(). "LOG" - подпись, которую оставили мы, потому что этот код работает с файлом журнала.

Обратите внимание, что в файл журнала сохраняются данные, состоящие из подписи номера файла. В результате файл будет содержать строку "LOG".

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