ВУЗ:
Составители:
Рубрика:
18
Если открывается несуществующий файл, то при выполнении опе-
ратора 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 – к правому. Незанятые позиции в поле переменной за-
18 Если открывается несуществующий файл, то при выполнении опе- ратора 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 – к правому. Незанятые позиции в поле переменной за-
Страницы
- « первая
- ‹ предыдущая
- …
- 16
- 17
- 18
- 19
- 20
- …
- следующая ›
- последняя »