文章
· 十二月 6 阅读大约需 2 分钟

第四十二章 终端输入 输出 - 显式终止符

第四十二章 终端输入 输出 - 显式终止符

显式终止符

OPENUSE命令中的终止符参数允许您将特定字符定义为READWRITE命令的终止符。这些显式终止符可用于补充指定协议提供的终止符字符。终止符参数还可用于覆盖协议对字符的指定,并将其指定为终止符。将字符重新定义为终止符的能力的例外情况是:ASCII 0 (NULL)ASCII 3 ( Ctrl-C ) 以及两个输出控制字符Ctrl-Q (XON)Ctrl-S (XOFF)。它们保留其功能,并且不能重新定义为终止符。

示例

此示例将 ZBackspaceTab定义为主设备的终止符。下划线是连接运算符。

  USE 0:("":"":"Z"_$CHAR(8,9))

通过对无主终端发出OPEN命令,您可以隐式清除 IRIS 内部显式终止符列表。当出现协议字符串时, IRIS 会执行以下操作:

  1. 清除其显式终止符列表。
  2. 根据协议字符串设置协议。
  3. 将终止符字符串(如果有)复制到显式终止符的内部列表中。

下表给出了显式终止符字符串的示例。

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-CCtrl-OCtrl-QCtrl-S之外的任何字符。
  • T 协议生效时,除了输出控制字符之外的任何控制字符。控制字符是十进制值 031127159 的非打印字符。
  • 任何转义序列。
  • 固定长度READ x#y的字符编号y

以下字符结束图像模式READ
- 终止符字符串中指定的任何字符(ASCII NUL 除外)。
- 当 T 协议生效时,任何控制字符。
- 固定长度READ x#y的字符编号y 。

讨论 (0)1
登录或注册以继续