文章
· 十月 26, 2024 阅读大约需 2 分钟

第二章 I O 输入输出简介 - Open 命令

第二章 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/tty06I/O 通道:

   OPEN "/dev/tty06/"
讨论 (0)1
登录或注册以继续