第四十二章 终端输入 输出 - 显式终止符
第四十二章 终端输入 输出 - 显式终止符
显式终止符
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 。