文件处理( File Handling)
优质
小牛编辑
131浏览
2023-12-01
COBOL中的文件概念与C/C ++中的文件概念不同。 在学习COBOL中“文件”的基础知识时,两种语言的概念不应该是相互关联的。 简单文本文件不能在COBOL中使用,而是使用PS (Physical Sequential)和VSAM文件。 PS文件将在本单元中讨论。
要理解COBOL中的文件处理,必须知道基本术语。 这些术语仅用于理解文件处理的基础知识。 深入术语将在“文件处理动词”一章中讨论。 以下是基本条款 -
- Field
- Record
- 物理记录
- 逻辑记录
- File
以下示例有助于理解这些术语 -
字段 (Field)
字段用于指示存储在元素周围的数据。 它表示上面示例中显示的单个元素,例如学生ID,姓名,标记,总分和百分比。 任何字段中的字符数称为字段大小,例如,学生姓名可以包含10个字符。 字段可以具有以下属性 -
Primary keys是每个记录唯一的字段,用于标识特定记录。 例如,在学生标记文件中,每个学生将具有形成主键的唯一学生ID。
Secondary keys是用于搜索相关数据的唯一或非唯一字段。 例如,在学生标记文件中,当学生ID未知时,学生的全名可以用作辅助密钥。
Descriptors字段用于描述实体。 例如,在学生标记文件中,为记录添加含义的标记和百分比字段是已知描述符。
Record
Record是用于描述实体的字段集合。 一个或多个字段一起形成记录。 例如,在学生标记文件中,学生ID,姓名,标记,总分和百分比构成一条记录。 记录中所有字段的累积大小称为记录大小。 文件中存在的记录可以是固定长度或可变长度。
物理记录
物理记录是外部设备上存在的信息。 它也被称为块。
逻辑记录
逻辑记录是程序使用的信息。 在COBOL程序中,只能在任何时间处理一条记录,并将其称为逻辑记录。
File
文件是相关记录的集合。 例如,学生标记文件由所有学生的记录组成。