将数据传输到 BASIC 随机文件
创建 BASIC 随机文件时,系统数据更改如下所示:
- 十六进制字段不会更改。
- 系统二进制字段的更改取决于字段长度:
- 2 字节的字段(小数点右侧没有十进制位置)更改为 2 字节 BASIC 整数值。唯一的更改是字节顺序反向。
- 2 字节字段(小数点右侧有十进制位置)更改为 BASIC 单精度数字。
- 4 字节字段更改为 BASIC 双精度数字。
- EBCDIC 字符、日期、时间和时间戳记字段逐个字节更改,并映射为转换表定义的 ASCII 字符。
- 可变长度字段和 null 字段将转换为固定长度,并将尾随空格(适用于字符、十六进制、日期、时间和时间戳记数据)或零(适用于二进制、分区和压缩数据)添加到字段的最大长度中。
- 分区十进制字段根据字段长度和十进制位置数更改为以下 BASIC 变量之一:
- 4 个字节或更少的分区十进制字段(小数点右侧没有位置)更改为等效值的 BASIC 整数。
4 个字节或更少但含小数点的分区十进制字段属于以下类别。
- 最多 7 个字节的分区十进制字段(包括不属于上一个类别的字段)更改为等效值的 BASIC 单精度数字。
- 大于 7 字节的分区十进制字段更改为等效值的 BASIC 双精度数字。
- 4 个字节或更少的分区十进制字段(小数点右侧没有位置)更改为等效值的 BASIC 整数。
- 根据字段的长度,压缩十进制字段更改为以下 BASIC 变量之一:
- 2 个字节或更少的压缩十进制字段(小数点右侧没有位置)更改为等效值的 BASIC 整数。
2 个字节或更少但含小数点的压缩十进制字段属于以下类别(最多 4 个字节)。
- 最多 4 个字节的压缩十进制字段(包括不属于上一个类别的字段)更改为等效值的 BASIC 单精度数字。
- 大于 4 字节的压缩十进制字段更改为等效值的 BASIC 双精度数字。
注: 二进制、压缩十进制和带小数点的分区十进制数字之间的更改不等同于它们的 BASIC 数字对等项,因为 BASIC 使用的二进制数字格式并不总是会更改为精确的小数部分。 - 2 个字节或更少的压缩十进制字段(小数点右侧没有位置)更改为等效值的 BASIC 整数。