版权归原作者所有,如有侵权,请联系我们

[科普中国]-无格式记录

科学百科
原创
科学百科为用户提供权威科普内容,打造知识科普阵地
收藏
定义

无格式记录由其形式依赖于处理系统的值序列组成,并且可以包含字符和非字符的数据。无格式记录的长度以非字符存贮单元度量且等于:

m+

其中:m是记录中非字符存贮单元的个数,

是记录中字符型相邻项目中的第n组的字符个数,

是从一到记录中字符型相邻项目的组数之和,

a是单个非字符存贮单元一次能容纳的字符的最大个数,

ceil ( /a)是大于等于 a的最小整数,其中/表示实除。

无格式的输入/输出语句(12.8.1)是仅有的读或写无格式记录的语句。2

无格式数据传输

在无格式数据传输期间,数据不加编辑地在当前记录和输入/输出表指明的实体之间被传输。只能读入一个或写出一个记录。

当输入时,文件必须被定位,使得读的记录是一个无格式记录或结束文件记录。

当输入时,输入表所需要的值的个数必须小于或等于记录中值的个数。若输入表所需的值多于记录中所包含的,则存在错误条件。

当输入时,记录中值的类型必须与输入表中实体的类型一致。若输入表中实体的类型是字符型,则字符实体的长度必须与字符值的长度一致。

当输出到一个直接存取文件上时,若输出表指明的值多于记录所能容纳的,则存在错误条件。除非存在另一错误条件,否则写出的这个记录的值的个数就是它所能容纳的个数。

当输出时,若文件是直接存取的,并且由输出表指明的值不能充满一个记录,则添加整数零值以充满该记录。

若果文件是直接存取的且有有格式记录特性(12.10.1),则存在错误条件。

指明的部件必须是外部部件。2