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

第四十三章 终端输入 输出 - READ 命令

第四十三章 终端输入 输出 - READ 命令

Read 命令

从键盘读取 032 KB 的内容到指定变量中。超时参数是可选的。该命令不能以井号 (#) 或冒号 (:) 结尾

语法

READ variable:timeout                                             ; Variable-length read
READ variable#length:timeout  ; Fixed-length read
READ *variable:timeout                                           ; Single-character read

示例

下表提供了如何使用这些参数的几个示例。

READ 命令参数:示例

例子 影响
READ ^GLO 从当前设备读取字符,直到找到终止符,并将结果字符串放入全局^GLO中。
READ X:60 从当前设备读取,直到找到终止符,并将读取的字符串放入变量X中。在超时之前最多等待 60 秒输入结束。敲击按键不会重置超时值。
READ *X 从当前设备读取单个字符并将其十进制值放入局部变量X中。
READ X#1 从当前设备读取单个字符并将其字符串值放入局部变量X中。
READ X#45:60 从当前设备读取最多 45 个字符并将字符串值放入局部变量X中。在超时之前最多等待 60 秒输入结束。

Read取行调用

读取行调用模式提供可编辑行的行调用,作为来自终端的READ操作的输入。这些可调用行包括先前的READ输入行和先前的命令行。输入行的回显是读取行调用的必要前提。

IRIS 支持可变长度终端读取 ( READ 变量) 和固定长度终端读取 ( READ 变量#length ) 的读取行调用。 IRIS 不支持单字符终端读取 ( READ *varaiable ) 的读取行调用。读取行调用支持可选的超时参数。

对于固定长度的终端读取,调用的行将被截断为比READ中指定的字符数少一个字符。最后一个READ字符位置保留用于键入行终止字符、指定编辑字符或添加另一个数据字符。

当读取行调用处于活动状态时,可以使用向上箭头和向下箭头键向READ提供输入,以调用先前的终端输入行。然后,可以使用向左箭头、向右箭头、 HomeEnd键定位光标以编辑调用的行。可以使用Backspace键删除字符,使用Ctrl-X删除整行,或使用Ctrl-U删除光标左侧的所有行。

当读取行调用未激活时,四个箭头键、 Home键和End键都会发出行终止字符。可以使用Backspace键删除单个输入字符,使用Ctrl-X (或Ctrl-U )删除整个输入行。

可以使用OPENUSE命令通过指定 R 协议来激活读取行调用,或通过指定 NIST 协议来停用读取行调用。

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