第四十三章 终端输入 输出 - READ 命令
第四十三章 终端输入 输出 - READ 命令
Read 命令
从键盘读取 0 到 32 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提供输入,以调用先前的终端输入行。然后,可以使用向左箭头、向右箭头、 Home和End键定位光标以编辑调用的行。可以使用Backspace键删除字符,使用Ctrl-X删除整行,或使用Ctrl-U删除光标左侧的所有行。
当读取行调用未激活时,四个箭头键、 Home键和End键都会发出行终止字符。可以使用Backspace键删除单个输入字符,使用Ctrl-X (或Ctrl-U )删除整个输入行。
可以使用OPEN或USE命令通过指定 R 协议来激活读取行调用,或通过指定 N、I、S 或 T 协议来停用读取行调用。