第五十六章 File 输入 输出 - USE 命令
第五十六章 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 的位置。