Вычислительная техника в инженерных расчетах. Черный А.А. - 63 стр.

UptoLike

Составители: 

63
Здесь: <номер файла> - целочисленное выражение от 1 до 3;
<длина записи> - числовое выражение, значение которого определяет
длину записи в байтах, 1 … 32767; по умолчанию – 128.
Если открывается несуществующий файл, то при выполнении
оператора OPEN файл будет создан на диске.
Оператор FIELD (поле)
Распределение памяти для переменных в буфере файла. Формат:
FIELD # <номер файла>, <поле> AS <переменная> [,<поле
> AS <пере-
менная>]…
где <поле> - числовое выражение, задающее длину в байтах поля в бу-
фере файла для соответствующей строковой <переменной>. Длина сло-
ва равна числу символов в нем; целое число преобразуется в строку
длиной 2 байта; число с простой точностью – 4 байта; число с двойной
точностью – 8 байт.
Оператор FIELD на помещает данные в буфер
файла. Для этого
служат операторы LSET и RSET. Он также не ведет обмен между дис-
ком и буфером. Это делают операторы GET и PUT. Оператор FIELD
только объявляет переменные, для которых будет отведено место в бу-
фере файла. Если переменная, определенная ранее в операторе FIELD,
используется в операторе присваивания слева от “=”, то она считается
объявленной заново и
становится обычной переменной, не связанной с
буфером файла.
Операторы LSET и RSET (поместить слева и справа)
Пересылка данных в буфер файла прямого доступа. Формат:
LSET (или RSET) <строковая переменная> = x $
где <строковая переменная> - имя переменной, определенной в опера-
торе FIELD.
Операторы LSET и RSET предназначены для пересылки данных в
буфер файла при подготовке к выполнению оператора PUT.
Строка, определяемая выражением x$, помещается в поле, ука-
занное <строковой переменной>. Если длина строки x$ превышает
длину переменной в операторе FIELD, то строка усекается в соответст-
вии с размером переменной. При этом теряются крайние правые симво-
лы.
Если длина строки меньше длины переменной, то в случае опе-
ратора LSET данные прижимаются к левому краю поля
, занимаемого
переменной, а в случае RSET – к правому. Незанятые позиции в поле
переменной заполняется пробелами. Числовые величины для операто-
ров LSET и RSET должны быть представлены строками символов, для
чего служат функции MKI$, MKS$ и MKD$.
Операторы LSET и RSET также можно использовать для пере-
сылки данных в поле, не определенное в операторе FIELD.
Оператор PUT (поместить)
Запись из
буфера на диск. Формат:
      Здесь: <номер файла> - целочисленное выражение от 1 до 3;
<длина записи> - числовое выражение, значение которого определяет
длину записи в байтах, 1 … 32767; по умолчанию – 128.
      Если открывается несуществующий файл, то при выполнении
оператора OPEN файл будет создан на диске.
                            Оператор FIELD (поле)
      Распределение памяти для переменных в буфере файла. Формат:
FIELD # <номер файла>, <поле> AS <переменная> [,<поле> AS <пере-
менная>]…
где <поле> - числовое выражение, задающее длину в байтах поля в бу-
фере файла для соответствующей строковой <переменной>. Длина сло-
ва равна числу символов в нем; целое число преобразуется в строку
длиной 2 байта; число с простой точностью – 4 байта; число с двойной
точностью – 8 байт.
      Оператор FIELD на помещает данные в буфер файла. Для этого
служат операторы LSET и RSET. Он также не ведет обмен между дис-
ком и буфером. Это делают операторы GET и PUT. Оператор FIELD
только объявляет переменные, для которых будет отведено место в бу-
фере файла. Если переменная, определенная ранее в операторе FIELD,
используется в операторе присваивания слева от “=”, то она считается
объявленной заново и становится обычной переменной, не связанной с
буфером файла.
            Операторы LSET и RSET (поместить слева и справа)
      Пересылка данных в буфер файла прямого доступа. Формат:
LSET (или RSET) <строковая переменная> = x $
где <строковая переменная> - имя переменной, определенной в опера-
торе FIELD.
      Операторы LSET и RSET предназначены для пересылки данных в
буфер файла при подготовке к выполнению оператора PUT.
      Строка, определяемая выражением x$, помещается в поле, ука-
занное <строковой переменной>. Если длина строки x$ превышает
длину переменной в операторе FIELD, то строка усекается в соответст-
вии с размером переменной. При этом теряются крайние правые симво-
лы.
      Если длина строки меньше длины переменной, то в случае опе-
ратора LSET данные прижимаются к левому краю поля, занимаемого
переменной, а в случае RSET – к правому. Незанятые позиции в поле
переменной заполняется пробелами. Числовые величины для операто-
ров LSET и RSET должны быть представлены строками символов, для
чего служат функции MKI$, MKS$ и MKD$.
      Операторы LSET и RSET также можно использовать для пере-
сылки данных в поле, не определенное в операторе FIELD.
                           Оператор PUT (поместить)
      Запись из буфера на диск. Формат:
                                   63