GET [#]filenumber%[,[recordnumber&][,variable]] (9.16) и записи из переменной или буфера произвольного доступа в файл PUT [#]filenumber%[,[recordnumberS][,variable]] (9.17)

Где: recordnuinber& — это номер читаемой или записываемой записи для режима RANDOM, или номер байта, с которого начинается чтение или запись, для режима BYNARY, (для режимов последовательного доступа INPUT, OUTPUT и APPEND этот параметр умалчивается);

variable — имя переменной, в которую записываются данные из файла процедурой GET, или из которой производится запись данных в файл процедурой PUT , (обычно переменная имеет тип запись определенный пользователем), имя переменной должно быть указано для режима BINARY, для остальных режимов его необходимо указывать только в том случае, когда структура записи не задана командой FIELD.

Если структура записи определена процедурой FIELD, то присвоение значений полям записи (запись данных в буфер файла с произвольным доступом) перед использованием процедуры PUT должна производиться одной из двух процедур, обеспечивающих соответственно предварительное выравнивание влево и вправо:

LSET stringvariable$=stringexpression$ (9.18), RSET stringvariable$=stringexpression$ (9.19)

Где: stringvariable$ — любая строковая переменная или поле файла с произвольным доступом, определенное командоцй FIELD;

stringexpression$ — строковое выражение, значение которого подлежит выравниванию.

Для копирования содержание одной переменной типа запись в другую с выравниванием влево можно использовать процедуру

LSET recordvariablel=recordvariable2 (9.20)

Где: recordvariablel — переменная любого определенного пользователем типа запись;

recordvariable2 — переменная любого другого определенного пользователем типа запись, значение которой подлежит выравниванию и копированию.

Для ввода заданного количества символов из файла в режиме BINARY можно использовать функцию

INPUT$(n, [#]filenumber%) (9.21) Где: n —количество читаемых символов (байтов).

РАБОТА С ЗАПИСЯМИ, НЕ ИМЕЮЩИМИ ФИКСИРОВАННОЙ ДЛИНЫ

Для чтения нескольких записей не имеющих фиксированной длины, разделителями между которыми служит запятая, используется процедура