Применение вычислительной техники при моделировании - 25 стр.

UptoLike

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

25
Оператор 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 (поместить)
Запись из буфера на диск. Формат:
PUT # <номер файла> [,<номер записи>]
где <номер записи> - целое число от 1 до 32767. Под этим номером за-
пись будет помещена в файл и может быть впоследствии извлечена из него.
Если <номер записи> не указан, записи присваивается следующий по поряд-
ку номер (относительно
последнего оператора PUT).
Оператор GET (получить)
Считывание с диска в буфер. Формат:
GET # <номер файла> [,<номер записи>]
Оператор CLOSE (закрыть)
Завершает обработку файла (закрывает файл). Формат:
CLOSE [#<номер файла> [, #<номер файла>]…]
где <номер файла> - целое число, поставленное в соответствие файлу
во время его открытия. Выполнение оператора в формате CLOSE закрывает
все файлы. После
закрытия файла связанный с ним номер может быть ис-
пользован для открытия другого файла.
Функции MKI$, MKS$, MKD$
(делатьцелый, простой, двойной)
          Оператор 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 (поместить)
Запись из буфера на диск. Формат:
          PUT # <номер файла> [,<номер записи>]
          где <номер записи> - целое число от 1 до 32767. Под этим номером за-
   пись будет помещена в файл и может быть впоследствии извлечена из него.
   Если <номер записи> не указан, записи присваивается следующий по поряд-
   ку номер (относительно последнего оператора PUT).
          Оператор GET (получить)
          Считывание с диска в буфер. Формат:
          GET # <номер файла> [,<номер записи>]
          Оператор CLOSE (закрыть)
          Завершает обработку файла (закрывает файл). Формат:
          CLOSE [#<номер файла> [, #<номер файла>]…]
          где <номер файла> - целое число, поставленное в соответствие файлу
   во время его открытия. Выполнение оператора в формате CLOSE закрывает
   все файлы. После закрытия файла связанный с ним номер может быть ис-
   пользован для открытия другого файла.
          Функции MKI$, MKS$, MKD$
          (делать … целый, простой, двойной)
                                       25