第五十四章 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
应用程序的并发打开。