新闻资讯
看你所看,想你所想

无格式记录

无格式记录

无格式记录

在非格式化档案中,所有记录均无格式记录,这种记录只能由无格式的I/O语句访问,记录中,整型量、实型量以二进制数形式存放,一个整数或实数占4位元组,字元型量以ASCII字元形式存放,一个字元占一位元组。

基本介绍

  • 中文名:无格式记录
  • 外文名:unformatted record
  • 存放格式:整型量、实型量以二进制数形式

定义

无格式记录由其形式依赖于处理系统的值序列组成,并且可以包含字元和非字元的数据。无格式记录的长度以非字元存贮单元度量且等于:
m+
其中:m是记录中非字元存贮单元的个数,
是记录中字元型相邻项目中的第n组的字元个数,
是从一到记录中字元型相邻项目的组数之和,
a是单个非字元存贮单元一次能容纳的字元的最大个数,
ceil (
/a)是大于等于
a的最小整数,其中/表示实除。
无格式的输入/输出语句(12.8.1)是仅有的读或写无格式记录的语句。

无格式数据传输

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

相关推荐

声明:此文信息来源于网络,登载此文只为提供信息参考,并不用于任何商业目的。如有侵权,请及时联系我们:yongganaa@126.com