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


STREAM - часть 3


Если была сделана попытка закрыть неоткрытый файл, то функция STREAM() возвратит пустую строку ("").

Пример: stream('STRM.TXT','c','close')

'SEEK' смещение    

Устанавливает внутри устойчивого потока позицию чтения или записи в соответствии с указанным числом (смещение).

Прим.   

В операционной системе OS/2 позиция чтения и записи одна и та же. Чтобы использовать данную команду, откройте сначала поименованный поток с помощью команды потока 'OPEN', описанной выше.

Перед числом, определяющим смещение, должен быть указан один из следующих символов:

  =   Явно указывает смещение от начала потока. Это значение принимается по умолчанию, если перед смещением префикс не указан вообще.
  <   Указывает смещение от конца потока.
  +   Указывает смещение, отсчитываемое в направлении конца потока от текущей позиции чтения или записи.
  -   Указывает смещение, отсчитываемое в направлении начала потока от текущей позиции чтения или записи.

Функция STREAM сама возвращает новую позицию в потоке, если требуемая позиция чтения или записи успешно определена; в противном случае на экран выводится сообщение об ошибке.

Примеры: stream(name,'c','seek =2') stream(name,'c','seek +15') stream(name,'c','seek -7') fromend = 125 stream(name,'c','seek <'fromend)

Используемая с командами потока, описанными ниже, функция STREAM возвращает специальную информацию о потоке.

stream('..\file.txt','c','query datetime')

'QUERY EXISTS'     Возвращает полную спецификацию пути поименованного потока, если он существует, и пустую строку в противном случае. stream('..\file.txt','c','query exists')
'QUERY SIZE'     Возвращает размер устойчивого потока в байтах. stream('..\file.txt','c','query size')
'QUERY DATETIME'     Возвращает отметку даты и времени указанного потока.




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