<<<<назад    оглавление  вперед>>>>

Приложения
могут находиться выражения строкового или числового типов,
каждое из которых может содержать числовые или строковые
константы, а также обращения к арифметическим функциям
GDL. Эти выражения вычисляются во время ввода.

Пример содержимого текстового файла (разделитель -','):
1.23,1'2","ааа",2 * SIN(45) + 1.SQR (3)

Функция возвращает в качестве своего значения количество
считанных значений. В случае достижения конца файла возвращается
значение -I.

Номера строк и колонок должны быть положительными целыми
числами. В противном случае будет выдано сообщение об ошибке.

Если номер строки пли колонки оказался неправильным, то ввода
значений не будет (n=0).

Если строка и колонка найдены в файле, то начиная с указанной
начальной позиции будет прочитано столько значений, сколько
задано параметров var. Если оказалось, что параметров больше,
чем имеющихся в файле значений, то параметры без значений
будут установлены в ноль.

Если колонка содержит пустое значение (то есть между
соответствующей парой символов разделителей значений ничего
нет), то параметр будет установлен в ноль.

Пример:
nr = INPUT (ch1, 1, 1, v1, v2, v3)
! ввод трех значений, начиная с первой колонки первой
!строки
PRINT nr, v1, v2, v3

3. OUTPUT channel, recordID, fielclID, exprl [, expr2, ...]
record ID : если число положительное, то после вывода
значений будет произведен переход на новую
строку.

fieldlD : значение этого параметра не используется в
данном случае.
Происходит вывод стольких значений, начиная с заданной позиции,
сколько определено выражений ехрг. Вывод производится в файл,
который идентифицируется параметром channel. Должно быть
задано по крайней мере одно выражение. Тип выводимого значения
совпадает с типом выражения.

В случае использования расширения GDL TEXT команда OUTPUT
будет, в зависимости от режима открытия файла, либо дописывать

250
Справочное пособие по GDL


Используются технологии uCoz