第二章 I O 输入输出简介 - Open 命令
Open 命令
OPEN
建立指定设备的所有权并打开指定设备的 I/O
通道。此所有权将持续存在,直到发出CLOSE命令、进程终止或某些物理操作关闭设备。对于物理 I/O
设备或进程间通信(例如 TCP
连接),此所有权会阻止所有其他进程访问该设备。对于逻辑 I/O
设备(例如顺序文件),此所有权可能允许其他进程以某种形式共享访问该文件。打开同一顺序文件的多个进程的处理高度依赖于平台。强烈建议使用LOCK
命令来限制对顺序文件的访问。
语法
OPEN device{:{(parameters)}{:{timeout}{:"mnespace"}}}
device
所需的设备名称、ID
号或助记符。设备的最大长度为 256
个字符。
parameters
可选— 一个或多个参数,指定某些设备所需的附加信息。该参数列表用括号括起来,列表中的参数之间用冒号分隔。管道(进程间通信) 、文件和终端 I/O的可用参数不同。
timeout
可选— 等待请求成功的秒数。前面的冒号是必需的。超时必须指定为整数值或表达式。如果超时设置为零 (0
), OPEN
将尝试打开文件一次。如果尝试失败, OPEN
会立即失败。如果尝试成功,则成功打开文件。如果未设置超时 IRIS
将继续尝试打开设备,直到打开成功或手动终止该过程。
mnespace
可选—助记符空间的名称,包含与该设备一起使用的控制助记符,指定为带引号的字符串。将 I/O
定向到该设备时,可以通过WRITE /mnemonic
命令使用这些控制助记符。
Windows 系统上 OPEN
的示例
此命令打开从 Windows
系统到终端服务器的出站 Telnet
连接:
OPEN "|TNT|node:port"
其中, node
是节点名称, port
是服务器上的 IP
端口。
此命令打开现有 Windows
文件的 I/O
通道:
OPEN "c:\abc\test.out":"WS"
UNIX®
系统上的 OPEN
示例
此命令打开到 UNIX®
终端设备 /dev/tty06
的 I/O
通道:
OPEN "/dev/tty06/"