COBOL 文件处理

COBOL中的文件概念与C/C++的不同。在学习COBOL中文件的基础知识时,不应该将这两种语言的概念关联起来。简单的文本文件不能在COBOL中使用,而是使用PS(物理顺序)和VSAM文件。PS文件将在本章中进行讨论。

要了解COBOL中的文件处理,必须知道基本术语。这些术语仅用于帮助理解文件处理的基本原则。进一步深入的术语将在下一章“COBOL-文件组织”中进行讨论。以下是基本术语:

  • Field(字段)
  • Record(记录)
  • Physical Record(物理记录)
  • Logical Record(逻辑记录)
  • File(文件)

下面的例子可以帮助理解这些术语:

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-rgudeeza-1600757537808)(img/field_basic_terms.png)]

Field(字段)

字段用于指示所存储的关于一个元素的数据。它代表上述示例中所述的单个元素,例如student id,name,marks,total marks和percentage。任何字段中的字符数称为字段大小,例如学生姓名可以有10个字符。字段可以有以下属性:

  • **Primary keys(主键):**是每个记录唯一的字段,用于识别特定的记录。例如,在学生成绩文件中,每个学生将具有唯一的student id作为主键。
  • **Secondary keys(辅键):**是用于搜索相关数据的唯一或非唯一字段。例如,在学生成绩档案中,当student id未知时,学生的name可以作为辅键。
  • **Descriptors(描述符):**描述符字段是用来描述实体。例如,在学生成绩档案中,给记录添加意义的marks和percentage就是描述符。

Record(记录)

Record是用于描述实体的字段的集合。一个或多个字段一起形成记录。例如,在学生成绩档案中,学号,姓名,成绩,总分和百分比形式的一个记录。在记录的所有字段的累积大小是已知的,作为记录大小。存在于一个文件中的记录可以是固定长度或可变长度的。

Physical Record(物理记录)

物理记录是在外部设备上存在的信息。它也被称为block(块)。

Logical Record(逻辑记录)

逻辑记录是由程序使用的信息。在COBOL程序中,只有一个记录可在任何时间点进行处理,它就是逻辑记录。

File(文件)

录可在任何时间点进行处理,它就是逻辑记录。

File(文件)

文件是相关记录的集合。例如,学生成绩文件由所有学生的记录组成。

C11-COBOL 文件处理相关推荐

  1. C11头文件threads.h声明了创建和管理线程,信号,条件变量的函数

    作者Danny Kalev 是通过以色列系统分析师协会认证的系统分析师, 并且是专攻C++的软件工程师. Kalev 写了多本C++的书籍,同时给不同的软件开发者站点投搞C++文章. 他是C++标准委 ...

  2. cobol 文件相关语句

    OPEN OPEN语句主要实现对文件的打开操作,OPEN还可以指定打开文件是输入还是输出操作. OPEN还可以一次打开多个文件,文件之间用空格打开. 文件名必须是环境部输入.输出节中由SELECT语句 ...

  3. 【Informatica PWC】如何利用copybook导入cobol,vsam文件

    cobol系统导出的数据集通常为vsam文件,无法用普通工具直接打开查看, 为cobol文件创建源(source)时不能通过普通文件(flat file)的方式直接导入. 需要借助cobol文件格式描 ...

  4. COBOL 知识点集锦(下)

    COBOL <wbr> <wbr>知识点集锦(下) cobol子程序调用 内部子程序 IDENTIFICATION DIVISION. PROGRAM-ID. PROC-A. ...

  5. cobol 知识点集锦

    cobol 知识点集锦 COBOL <wbr> <wbr>知识点集锦(上) COBOL数据类型 计息是银行的一项重要业务,包括日常代理客户收.付计算客户利息和年度计息等.目前, ...

  6. C13-COBOL 文件处理动词

    COBOL 文件处理动词 文件处理动词用于对文件执行各种操作.以下是文件处理的动词: Open(打开) Read(读取) Write(写入) Rewrite(重写) Delete(删除) Start( ...

  7. 批量提取多个excel文件指定单元格内容,并汇总到一个新excel文件里

    #-*- coding:utf-8 -*- import os import openpyxl import pandas as pd from pandas.core.frame import Da ...

  8. vc 运行c语言步骤,第1章_C语言概述(vc++环境如何运行c语言程序)[精选].ppt

    第1章_C语言概述(vc环境如何运行c语言程序)[精选] C语言程序设计 授课对象:电子商务06 时间安排: 理论课(1-9周): 星期一 5-6节 9407D 星期三 5-6节 9410D 实验课( ...

  9. 上海电机学院c语言,上海电机学院第1章_C语言概述.ppt

    上海电机学院第1章_C语言概述 第一章 本章要点 C语言的特点 C程序的结构 在计算机上运行C程序的方法 主要内容 1.1 计算机与程序.程序设计语言1.2 C语言出现的历史背景 1.3 C语言的特点 ...

最新文章

  1. vfork 挂掉的一个问题
  2. 免费使用《Autorun病毒防御者》
  3. 营销型网站优化攻略分享
  4. [YTU]_1096( 字符逆序)
  5. php框架设计(图)
  6. libpcap抓取数据包
  7. mysql基础(全,必看)
  8. 解决git bash闪退问题
  9. linux部署项目文档,Linux上部署综合项目专业资料.doc
  10. 初级开发人员的缺点_在您作为初级开发人员的第一年获得此建议
  11. 浅谈Normalize.css
  12. vs2005 2008快捷键
  13. Qt工作笔记-通过C++使widgets与QQuick交互(包含qml界面对象与C++对象映射)
  14. 网狐app端获取服务器信息,获取服务器信息 网狐客户端
  15. 是不是Cookie让禁用了,Session就一定不能用了呢
  16. 局域网arp攻击_图解ARP协议(二)ARP攻击原理与实践
  17. 分支限界法之布线问题
  18. 小程序中text标签之坑
  19. 如何增加Win2003, Win2008下的文件类型下载
  20. php创建一个文本计数器,一个用php编写的简单计数器,php编写简单计数器_PHP教程...

热门文章

  1. 白话学习防火墙 2 之IPS和IDS
  2. HTML点击图片跳转到新页面怎么实现?(示例)
  3. 计算机视觉缺陷检测定会,视觉表面缺陷检测主要问题和发展趋势
  4. HTML网页设计作业:文化网站设计——基于HTML古典中国风工艺美术网页设计(9页)...
  5. 绿源液冷电动车的秘密武器——风冷控制器
  6. 【JY】ETABS弹塑性分析注意要点和常见问题
  7. 史上最详尽的平衡树(splay)讲解与模板
  8. java哈夫曼编码与译码_哈夫曼树与编码译码实现
  9. SSL: error:0B080074:x509 certificate routines:X509_check_private_key:key values mismatch问题解决
  10. QT:通过按钮调用qpaintEvent事件实现自定义绘图