无格式记录


无格式记录

文章插图
无格式记录【无格式记录】在非格式化档案中,所有记录均无格式记录,这种记录只能由无格式的I/O语句访问,记录中,整型量、实型量以二进制数形式存放,一个整数或实数占4位元组,字元型量以ASCII字元形式存放,一个字元占一位元组 。
基本介绍中文名:无格式记录
外文名:unformatted record
存放格式:整型量、实型量以二进制数形式
定义无格式记录由其形式依赖于处理系统的值序列组成,并且可以包含字元和非字元的数据 。无格式记录的长度以非字元存贮单元度量且等于:m+
无格式记录

文章插图
其中:m是记录中非字元存贮单元的个数,
无格式记录

文章插图
是记录中字元型相邻项目中的第n组的字元个数,
无格式记录

文章插图
是从一到记录中字元型相邻项目的组数之和,a是单个非字元存贮单元一次能容纳的字元的最大个数,ceil (
无格式记录

文章插图
/a)是大于等于
无格式记录

文章插图
a的最小整数,其中/表示实除 。无格式的输入/输出语句(12.8.1)是仅有的读或写无格式记录的语句 。无格式数据传输在无格式数据传输期间,数据不加编辑地在当前记录和输入/输出表指明的实体之间被传输 。只能读入一个或写出一个记录 。当输入时,档案必须被定位,使得读的记录是一个无格式记录或结束档案记录 。当输入时,输入表所需要的值的个数必须小于或等于记录中值的个数 。若输入表所需的值多于记录中所包含的,则存在错误条件 。当输入时,记录中值的类型必须与输入表中实体的类型一致 。若输入表中实体的类型是字元型,则字元实体的长度必须与字元值的长度一致 。当输出到一个直接存取档案上时,若输出表指明的值多于记录所能容纳的,则存在错误条件 。除非存在另一错误条件,否则写出的这个记录的值的个数就是它所能容纳的个数 。当输出时,若档案是直接存取的,并且由输出表指明的值不能充满一个记录,则添加整数零值以充满该记录 。若果档案是直接存取的且有有格式记录特性(12.10.1),则存在错误条件 。指明的部件必须是外部部件 。