Оператор загрузки образа памяти из файла или устройства - BLOAD
Назначение: Загружает в оперативную память содержимое файла, сохраненное оператором BSAVE, из файла или устройства ввода.
Синтаксис: BLOAD <файл>, [<смещение>]
Аргумент | Описание |
<файл> | Строковое выражение, содержащее спецификацию файла. Оператор поддерживает любые устройства ввода, кроме клавиатуры (KYBD:) |
<смещение> | Смещение адреса начала загрузки |
Оператор установки начальной позиции в файле - SEEK
Назначение: Установка позиции в файле для последующего чтения или записи.
Синтаксис: SEEK [#]<номер файла>, <позиция>
Аргумент <номер файла> - целое число, которое использовалось в операторе OPEN при открытии файла.
Аргумент <позиция> - числовое выражение, указывающее, в каком месте файла осуществлять последующее чтение или запись. Значение аргумента в интервале от 1 до 231 - 1. Для файлов прямого доступа аргумент <позиция> задает номер записи в файле.
Операторы захвата и освобождения файла - LOCK, UNLOCK
Назначение: Осуществляют захват и освобождение всего или части открытого файла для обеспечения доступа к нему нескольких процессов.
Синтаксис: LOCK [#]<номер файла>[,{<запись>|[<начало>] ТО <конец>)]
……………………..
UNLOCK [#]<номер файла>[,[<запись>|[<начало>] ТО <конец>}]
Эти операторы применяются в сетевом режиме, когда несколько процессов требуют доступа к одному файлу. Операторы имеют следующие аргументы:
Аргумент | Описание |
<номер файла> | Номер, соответствующий моменту открытия файла |
<запись> | Номер защищаемой записи или байта; любой номер в интервале от 1 до 231 - 1. Длина записи не более 32767 байт |
<начало> | Номер первой защищаемой записи или байта |
<конец> | Sk>Mep последней защищаемой записи или байта |
Операторы LOCK и UNLOCK всегда используются совместно.
Оператор выделения памяти (для файлов произвольного доступа) - FIELD
Назначение: Выделяет память под переменные в буфере файла произвольного доступа.
Синтаксис: FIELD [#]<номер файла>, <длина поля> AS <имя переменной> . . .
Аргумент | Описание |
<номер файла> | Номер файла при его открытии |
<длина поля> | Ширина поля записи в файле |
<имя переменной> | Имя строковой переменной, которая содержит или считанные данные, или данные, присвоенные переменной, для записи в файл |
Операторы записи информации в файл и считывания из файла - PUT, GET
Назначение: Записывают содержимое переменнойили буфера (при произвольном доступе) в файл на диске.
Синтаксис:
PUT [#]<номер файла> [ , [<номер записи>] [ , <переменная>] ]
GET [#]<номер файла> [, [<номер записи>] [, <переменная>] ]
Аргумент | Описание |
<номер файла> | Номер файла при его открытии |
<номер записи> | Для файлов произвольного доступа определяет номер записываемой записи, а для двоичных файлов - номер байта, с которого начинается запись. Начальная запись или байт размещается в файле под номером 1. Если аргумент опущен, то в файл помещается та запись (байт), которая является следующей после последнего выполненного оператора PUT (GET), или та запись (байт), на которую установлен указатель последним оператором SEEK. Наибольшее возможное значение аргумента 231-1 |
<переменная> | Переменная, содержащая выходные данные для записи в файл. Оператор записывает столько байт в файл, сколько байт отведено под переменную. Если используется переменная, то не требуется применять функции MKI$, MKL$, MKS$ или MKD$ для преобразования числовых полей, предназначенных для записи. В этом случае можно не использовать оператор FIELD. Для файлов произвольного доступа можно использовать любую переменную, длина которой меньше или равна длине записи. Обычно тип и длина переменной определяются в соответствии с полем записи. Для двоичных файлов можно использовать любую переменную. Длина записи не более 32767 байт |
Оператор изменения текущего каталога – CHDIR
Назначение: Изменяет имя текущего каталога и имя дисковода.
Синтаксис: CHDIR <маршрут>
Аргумент <маршрут> - строковое выражение, которое определяет имена дисковода и каталога в следующем виде:
[<имя дисковода>[/]<имя каталога> [<имя каталога>]...
Строковое выражение длиной не более 64 символов определяет <маршрут>.