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 —количество читаемых символов (байтов).
РАБОТА С ЗАПИСЯМИ, НЕ ИМЕЮЩИМИ ФИКСИРОВАННОЙ ДЛИНЫ
Для чтения нескольких записей не имеющих фиксированной длины, разделителями между которыми служит запятая, используется процедура