软盘文件的 I/O 注意事项
只能使用程序描述文件访问软盘机。 ILE C/C++ 程序只能按顺序处理软盘文件。
使用附加方式清除文件或打开文件的概念不适用于软盘文件。
打开文件时需要软盘文件标签名。 使用 "覆盖软盘文件" (OVRDKTF) 命令指定此标签名。
如果打开软盘文件以进行输入,那么:
- 如果未指定 lrecl 参数或指定为零,则使用软盘上名称上的数据文件标签中的记录长度来确定要读取的记录的长度。
- 如果 lrecl 参数大于软盘文件上记录的长度,那么用空白填充读取的记录。
- 如果 lrecl 参数小于软盘文件上记录的长度,那么将截断读取的记录。
- 如果软盘文件中的文件类型是源文件,则在每条记录的开头附加日期和序号。 在写入记录时必须除去这些内容,并将 12 个字节添加到 open 语句上的 lrecl 参数中。
注: 输出可能不会始终导致对软盘文件执行 I/O 操作。 I/O 缓冲区必须包含足够的数据来填充软盘上的整个磁道。
当打开软盘文件以进行输出时,如果数据文件到期日期小于或等于系统日期,那么将删除软盘上存在的任何文件。