Navigation:  Операции с файлами и директориями >

FILE - описание файла и его свойств

Previous pageReturn to chapter overviewNext page

Описание файла, его структуры и свойств:

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, пример