无格式记录由其形式依赖于处理系统的值序列组成,并且可以包含字符和非字符的数据。无格式记录的长度以非字符存贮单元度量且等于:
m+
其中:m是记录中非字符存贮单元的个数,
是记录中字符型相邻项目中的第n组的字符个数,
是从一到记录中字符型相邻项目的组数之和,
a是单个非字符存贮单元一次能容纳的字符的最大个数,
ceil ( /a)是大于等于 a的最小整数,其中/表示实除。
无格式的输入/输出语句(12.8.1)是仅有的读或写无格式记录的语句。2
无格式数据传输在无格式数据传输期间,数据不加编辑地在当前记录和输入/输出表指明的实体之间被传输。只能读入一个或写出一个记录。
当输入时,文件必须被定位,使得读的记录是一个无格式记录或结束文件记录。
当输入时,输入表所需要的值的个数必须小于或等于记录中值的个数。若输入表所需的值多于记录中所包含的,则存在错误条件。
当输入时,记录中值的类型必须与输入表中实体的类型一致。若输入表中实体的类型是字符型,则字符实体的长度必须与字符值的长度一致。
当输出到一个直接存取文件上时,若输出表指明的值多于记录所能容纳的,则存在错误条件。除非存在另一错误条件,否则写出的这个记录的值的个数就是它所能容纳的个数。
当输出时,若文件是直接存取的,并且由输出表指明的值不能充满一个记录,则添加整数零值以充满该记录。
若果文件是直接存取的且有有格式记录特性(12.10.1),则存在错误条件。
指明的部件必须是外部部件。2