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

第五十四章 File 输入 输出 - OPEN 参数关键字

第五十四章 File 输入 输出 - OPEN 参数关键字

OPEN 参数关键字

下表描述了顺序文件的 OPEN 命令参数关键字:

顺序文件的 OPEN关键字参数

/PARAMS=str /PAR=str

No defaul

对应于 parameters 位置参数。(它提供了一种以与位置无关的方式指定参数字母代码字符串的方法)。

/RECORDSIZE=int /REC=int

无默认值

对应于 reclen 位置参数,该参数为固定长度记录建立记录大小。(目前仅针对 READ 操作实现。

/TERMINATOR=str /TER=str

无默认值

对应于 terminators 位置参数,该参数建立用户定义的终止符。str 是一串用户定义的记录终止符,仅适用于 Stream 模式。它们允许覆盖默认终止符:回车符、换行符和换页符。用户定义的终止符仅适用于输入,它们不会影响数据写入文件的方式(终止符作为特殊字符写入文件)。如果有多个用户定义的终止符,则会将其视为终止符列表,而不是用作单个终止符的多字符序列。

OPEN 模式锁定

当两个进程尝试打开同一个顺序文件时,第二个 OPEN 会根据第一个OPEN 使用的模式成功或失败。下表显示了使用独占 (“L”) 和非独占读取和写入模式的两个打开之间的交互。请注意,这些交互的解释取决于平台。为 Windows 操作系统和 UNIX 操作系统提供了表。

在下表中,横轴表示第一个 OPEN 的打开模式,纵轴表示第二个 OPEN 的打开模式。1 表示第二个 OPEN 成功;0 表示第二个 OPEN 失败。

Windows OPEN 模式交互

  W RW RL WL RWL R
W 1 1 1 0 0 1
RW 1 1 1 0 0 1
RL 1 1 1 0 0 1
WL 0 0 0 0 0 0
RWL 0 0 0 0 0 0
R 1 1 1 0 0 1

对于 Windows 系统,此表中的交互同样适用于来自同一IRIS 实例的并发打开、来自两个不同 IRIS 实例的并发打开,或IRIS 和非 IRIS 应用程序的并发打开(对非IRIS 应用程序有限制,如下所述)。

UNIX® OPEN 模式交互

  W RW RL WL RWL R
W 1 1 1 1 1 1
RW 1 1 1 1 1 1
RL 1 1 1 0 0 1
WL 1 1 0 0 0 1
RWL 1 1 0 0 0 1
R 1 1 1 1 1 1

对于 UNIX 系统,此表中的交互仅与来自同一IRIS 实例的并发打开。它们不管理来自两个不同IRIS 实例的并发打开,也不管理 IRIS和非IRIS 应用程序的并发打开。

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