Navigation: Операции с файлами и директориями > FILE - описание файла и его свойств |
![]() ![]() ![]() |
Описание файла, его структуры и свойств:
file(label),name(filename),create,oem,driver(driverstring),record(variables),separator(),quotes()
Ключевое слово file используется только внутри конструкции define file
Свойства:
label - метка файла (используется для обращения к файлу)
name(filename) - задает имя файла на диске (filename)
create - данное свойство позволяет автоматически создавать файл при открытии,
если он не существовал ранее
oem - чтение/запись файла в кодировке DOS
(см. также CONVERTOEMTOANSI, CONVERTANSITOOEM)
driver(driverstring)- указывает интерпретатору, каким образом обрабатывать файл,
где driverstring может быть:
ASCII - записи в файле разделены сиволом с кодом 13
(символ с кодом 10 в начале строки игнорируется)
BASIC - записи в файле разделены символом separator
и обрамлены символами quotes
DOS - сплошной бинарный файл, записи ничем не разделены
record(variables) - описание структуры записи файла, где variables описывается так:
var(len),var2(len2).... - переменные перечисляются через запятую,
в скобках указывается длина переменной
(максимальная длина переменной 1024 байт)
(максимальный размер записи 65535 байт)
separator - разделитель полей для файла BASIC
quotes - символ кавычек для файла BASIC
Данные свойства файла возможно изменять операторами SETFILEPROP, GETFILEPROP
Особенности: Невозможно только изменить метку файла, а имя файла на диске можно менять только при закрытом файле.
Остальные свойства можно менять даже в процессе обработки файла!!!
Пример:
DEFINE FILE
FILE(help),name('help.fms'),driver(ASCII),record(var0(200))
enddefine
см. также: DEFINE FILE, OPEN FILE, CLOSE FILE, READ FILE, WRITE FILE, SEEK FILE, пример