COBOL - 文件处理

17 Mar 2025 | 阅读 2 分钟

COBOL 也支持像 C/C++ 语言一样的文件处理,但文件概念与 C 或 C++ 不同。在 COBOL 中,我们不能使用简单的文本文件。COBOL 使用 PS 和 VSAM 文件(物理顺序)。我们这里将讨论 PS 文件。

要理解 COBOL 中的文件处理概念,必须了解基本术语。这些术语仅有助于理解文件处理的基础知识。让我们了解以下术语

  • 字段
  • 记录
  • 物理记录
  • 逻辑记录
  • 文件
COBOL File Handling
COBOL File Handling

字段

该字段用于指示存储的关于元素的数据。它表示一个单独的元素,如上面的示例中给出的学生 ID、姓名、分数、总分和百分比。任何字段中的字符数称为字段大小。例如,学生姓名可以有十个字符。字段可以具有以下属性

主键

主键是每个记录唯一的字段,用于标识特定记录。例如,在上面的示例中,学生 ID 是主键。

辅助键

辅助键是用于搜索相关数据的唯一或非唯一字段。例如,在上面的示例中,当学生 ID 不可用时,学生姓名是辅助键。

描述符

字段用于描述一个实体。例如,在上面的学生成绩文件示例中,为记录添加含义的分数和百分比字段是描述符。

记录

记录是一组用于描述一个实体的字段。一个记录由一个或多个字段组成。例如,在上面的学生成绩文件中,学生 ID、姓名、分数、总分和百分比构成一个记录。记录大小定义为记录中所有字段的总大小。文件中记录的大小可以是固定长度或可变长度。

物理记录:这是存在的外部设备信息。它也称为一个块。

逻辑记录:这是程序的信息。一次只能在 COBOL 程序中管理一条记录。

文件

文件是相关记录的集合。例如,上面的学生成绩文件包含所有学生的记录。