- •10. Операторы работы с файлами
- •10.1. Оператор открытия файла или устройства ввода-вывода -open
- •10.2. Оператор закрытия файла или устройства ввода-вывода - close
- •10.9. Оператор загрузки образа памяти из файла или устройства - bload
- •10.10. Операторы захвата и освобождения файла - lock, unlock
- •10.11. Оператор выделения памяти (для файлов произвольного доступа) - field
10.10. Операторы захвата и освобождения файла - lock, unlock
Назначение: Осуществляют захват и освобождение всего или части открытого файла для обеспечения доступа к нему нескольких процессов.
Синтаксис: LOCK [#]<номер файла>[,{<запись>|[<начало>] ТО <конец>)]
UNLOCK [#]<номер файла>[,[<запись>|[<начало>] ТО <конец>}]
Эти операторы применяются в сетевом режиме, когда несколько процессов требуют доступа к одному файлу. Операторы имеют следующие аргументы:
Аргумент Описание
<номер файла> Номер, соответствующий моменту открытия файла ;
<запись> Номер защищаемой записи или байта; любой номер в интервале от 1 до 231 - 1. Длина записи не более 32767 байт
<начало> Номер первой защищаемой записи или байта
<конец> Sk>Mep последней защищаемой записи или байта
Операторы LOCK и UNLOCK всегда используются совместно.
10.11. Оператор выделения памяти (для файлов произвольного доступа) - field
Назначение: Выделяет память под переменные в буфере файла произвольного доступа.
Синтаксис: FIELD [#]<номер файлам', длина поля, имя переменной> . . .
Аргумент Описание
<номер файла> Номер файла при его открытии
<длина поля> Ширина поля записи в файле
<имя переменной> Имя строковой переменной, которая содержит или считанные данные, или данные, присвоенные переменной, для записи в файл
10.12. Операторы записи информации в файл и считывания из файла - PUT, GET
Назначение: Записывают содержимое переменной или буфера (при произвольном доступе) в файл на диске.
Синтаксис:
PUT [*]<номер файла> [, (<номер записи>][, <переменная>]] GET [#]<номер файла> [, [<номер записи>][, <переменная>
10.13. Оператор изменения текущего каталога – CHDIR
Назначение: Изменяет имя текущего каталога и имя дисковода. Синтаксис: CHDIR <маршрут>
Аргумент <маршрут> - строковое выражение, которое определяет имена дисковода и каталога в следующем виде:
[<имя дисковода>[/]<имя каталога> [<имя каталога>]...
Строковое выражение длиной не более 64 символов определяет <маршрут>.
10.14. Оператор создания нового каталога - MKDIR
Назначение: Создает новый каталог.
Синтаксис: MKDIR <маршрут>
Аргумент <маршрут> - строковое выражение, задающее имя создаваемого каталога, длиной не более 128 символов. Оператор MKDIR аналогичен команде MKDIR дисковой операционной системы, однако в языке BASIC недопустимо сокращение MD, принятое в DOS.
10.15. Оператор удаления каталога - RMDIR
Назначение: Удаляет существующий каталог.
Синтаксис: RMDIR <маршрут>
Аргумент <маршрут> - определяет имя каталога, который следует удалить. Длина аргумента не должна превышать 128 символов. Каталог, который удаляется, должен быть пустым, иначе может возникнуть одна из следующих ошибок: маршрут не найден или Ошибка в маршруте поиска файла.
Оператор RMDIR аналогичен команде RMDIR в DOS, однако в языке BASIC недопустимо сокращение RD, принятое в DOS.
