FILE (описание структуры файла данных)
метка FILE,DRIVER()[,CREATE][,RECLAIM][,OWNER()][,ENCRYPT]
[,NAME()][,PRE()]
метка [INDEX()]
метка [KEY()]
метка [MEMO()]
[метка] RECORD
fields
. .
DRIVER | Задает тип файла данных. Атрибут DRIVER требуется для всех описаний структуры FILE. |
CREATE | Позволяет создать файл командой CREATE во время работы программы. |
RECLAIM | Разрешает повторно использовать место, освобожденное удаленными записями. |
OWNER | Задает пароль для шифрования данных. |
ENCRYPT | Шифрует файл данных. |
NAME | Останавливает имя файла в стандарте ДОС. |
PRE | Объявляет префикс метки для структуры. |
INDEX | Объявляет статический индекс файла, который должен быть перестроен во время исполнения. |
KEY | Объявляет динамически обновляющийся индекс файла. |
MEMO | Описывает текстовое поле переменной длины до 64K длиной). |
RECORD | Объявляет структуру записи по полям. Структура RECORD ДОЛЖНА быть в описании каждого файла. |
fields | Элементы данных в структуре RECORD. |
FILE объявляет структуру файла данных. Метка структуры FILE используется в операторах и функциях, работающих с файлами. Структура FILE должна завершаться точкой или оператором END.
Атрибуты структур FILE, KEY, INDEX, MEMO, операторы описания данных и типы данных, которые могу содержаться в файле, целиком зависят от конкретного файлового драйвера. Все, что не поддерживается файловой системой, заданной в атрибуте DRIVER, при открытии файла вызовет сообщение об ошибке файлового драйвера. Атрибуты и (или) типы данных, разрешенных для конкретной файловой системы, перечислены в документации на файловый драйвер.
Во время выполнения, под структуру RECORD выделяется память для использования в качестве буфера, где хранятся данные, считанные с диска. В файле обязательно должна быть структура RECORD.
Пример:
Names FILE,DRIVER('Clarion') !Описание структуры файла
Rec RECORD
Name STRING(20)
. . !Конец описания файла