=
第五十六章 File 输入 输出 - USE 命令
US
命令
USE
命令使打开的顺序文件成为当前设备。可以打开多个顺序文件,但一次只能使用一个顺序文件。
语法
USE file:position
-
file
文件
任何有效的文件规范,用引号括起来。指定的文件必须已打开。在 UNIX
路径名中,可以使用波形符 (~
) 扩展来指示当前用户的主目录。例如:~myfile
或 ~/myfile
。
-
position
位置
可选 — 文件中下一个 READ
或 WRITE
的位置。position
值是一个数字表达式,其含义取决于文件的记录格式。对于固定长度的记录,position
是相对于零的绝对记录号,其中每条记录都包含在前面的 OPEN
命令中指定的字符数。对于流或可变长度记录,position
是相对于零的绝对字节位置。默认设置是从文件开头开始按顺序读取或写入记录。
可以使用 $ZSEEK
函数设置文件位置,该位置由字符数相对于顺序文件的开头、当前位置或结尾的偏移量指定。$ZPOS
特殊变量包含从顺序文件开头开始的当前字符计数位置。
USE-only
命令关键字
除了上面列出的与 OPEN
共享的命令关键字外,USE
命令还有自己的一组关键字:
顺序文件的 USE-only
命令关键字
/POSITION=n
当前文件位置。(文件指针位置在首次打开文件时位于文件的开头,除非文件是在追加模式下打开的。在这种情况下,文件指针位置位于文件的末尾。
对应于 positional
参数,该参数设置文件中下一个 READ
或 WRITE
的位置。