Язык процедур 2-REXX для OS-2


STREAM - часть 2


/p>

Прим.   

Состояние (и выбранный режим) вводного или выводного потока является глoбальным для программы REXX, в которой оно не сохраняется и не восстанавливается при обращении к функциям и подпрограммам (включая и те, которые вызваны для отслеживания событий по CALL ON).

Команды потока

Обычно используются следующие команды потока:

  • Открыть поток для чтения или записи
  • Закрыть поток после выполнения операции
  • Установить позицию чтения или записи внутри устойчивого потока (например, файла)
  • Получить информацию о потоке (его существовании, размере и дате последнего изменения).

Если Вы указали режим С (команда), то должен использоваться и аргумент команда-потока. Синтаксис при этом будет следующим:

Функция STREAM, используемая в такой форме, сама возвращает строку, соответствующую указанной команде-потока, если эта команда завершилась успешно. Если же команда завершилась неуспешно, то функция STREAM возвращает строку с сообщением об ошибке в такой же форме, как и при выборе режима D (Описание).

Командные строки - Аргумент команда-потока может быть любым выражением, которое в процессе вычислений приводится языком REXX к одной из следующих командных строк:

'OPEN'     Открывает поименованный поток. По умолчанию команда OPEN открывает поток как для чтения, так и для записи данных. Для того, чтобы указать конкретную операцию, которую нужно выполнить над потоком с указанным именем, добавьте в командную строку слово READ (если требуется только чтение из потока) или WRITE (если требуется только запись в поток).

Функция STREAM сама возвращает строку 'READY', если указанный поименованный поток успешно открыт, или соответствующее сообщение об ошибке в случае неуспешного открытия.

Примеры: stream(strout,'c','open') stream(strout,'c','open write') stream(strinp,'c','open read')

'CLOSE'     Закрывает поименованный поток. Функция STREAM сама возвращает строку 'READY', если указанный поименованный поток успешно закрыт, или соответствующее сообщение об ошибке в противном случае.


- Начало -  - Назад -  - Вперед -