第四十二章 终端输入 输出 - 显式终止符
显式终止符
OPEN
或USE
命令中的终止符参数允许您将特定字符定义为READ
或WRITE
命令的终止符。这些显式终止符可用于补充指定协议提供的终止符字符。终止符参数还可用于覆盖协议对字符的指定,并将其指定为终止符。将字符重新定义为终止符的能力的例外情况是:ASCII 0 (NULL)
、ASCII 3 ( Ctrl-C )
以及两个输出控制字符Ctrl-Q (XON)
和Ctrl-S (XOFF)
。它们保留其功能,并且不能重新定义为终止符。
示例
此示例将 Z
、 Backspace
和Tab
定义为主设备的终止符。下划线是连接运算符。
USE 0:("":"":"Z"_$CHAR(8,9))
通过对无主终端发出OPEN
命令,您可以隐式清除 IRIS
内部显式终止符列表。当出现协议字符串时, IRIS
会执行以下操作:
- 清除其显式终止符列表。
- 根据协议字符串设置协议。
- 将终止符字符串(如果有)复制到显式终止符的内部列表中。
下表给出了显式终止符字符串的示例。
Terminator String 终止符字符串 | Definition 定义 |
---|---|
USE 0:(80:"C":$CHAR(27)) |
转义字符终止READ,而不是开始转义序列。 |
USE 0:(80:"C":"") |
空字符串清除所有终止符。 |
USE 0:(80:"C") |
指定协议时省略终止符参数将清除所有终止符。 |
USE 0:(80) or U 0:80 |
省略协议和终止符会使终止符保持不变。 |
读操作中的协议和终止符总结
以下字符结束正常(非图像)模式READ
:
Enter
- 终止符字符串中除
ASCII NUL
以及字符Ctrl-C
、Ctrl-O
、Ctrl-Q
和Ctrl-S
之外的任何字符。 - 当
T
协议生效时,除了输出控制字符之外的任何控制字符。控制字符是十进制值0
到31
和127
到159
的非打印字符。 - 任何转义序列。
- 固定长度
READ x#y
的字符编号y
。
以下字符结束图像模式READ
:
- 终止符字符串中指定的任何字符(ASCII NUL
除外)。
- 当 T
协议生效时,任何控制字符。
- 固定长度READ x#y
的字符编号y 。