COBOL程序设计—10.ppt

  1. 1、本文档共58页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第十章 文件的输入与输出 COBOL中使用文件,需要在如下三个部分方式信息: 环境部 数据部 过程部 10.1 文件的概念 COBOL文件——程序内存以外的一组记录,而记录是数据字段的集合。 文件中往往具有相同的内部结构,但有时结构类型各不相同 COBOL处理文件——一次一个记录 文件的组织 最早的COBOL处理的文件——磁带、纸带和穿孔卡。 特点:顺序处理,而不能倒过来 结果:COBOL最初的I/O功能是面向顺序文件的 导致:与现代技术有些格格不入,例如以下概念: 标号记录 多卷文件 多文件卷 标准COBOL三种不同文件类型:顺序、相对和索引 顺序(Sequential)文件 顺序文件的记录从头到尾按顺序列出。只能按顺序访问其中的记录,即从第一个记录开始,按顺序前进。根据不同设备记录可能可以改写,但新记录要与替换的记录等长。不能删除记录和插入新记录,只能在末尾增加新记录。 相对(Relative)文件 相对文件记录按逻辑记录号(从1开始的整数)引用,也称为相对关键字或相对记录号。记录可以通过指定相对关键字按任意顺序处理。 索引(Indexed)文件 索引文件的记录按由记录关键字建立索引,通过该索引引用,这个值在每次将记录写入文件时指定。 对于这类文件,系统保持一个索引,表明关键字和关键字对应的记录位置。索引文件是现代数据库系统基础。索引文件中的记录可以随机访问,可以随时改写和删除,可以在相邻记录间指定一个关键字,从而插入记录。 访问方式 即COBOL程序中如何使用文件: 顺序访问——从头到尾访问记录 随机访问——指按随机顺序处理记录 动态访问——指在文件中同时利用顺序和随机处理,在程序执行期间在两种方式之间来回切换 数据存储设备 磁带——顺序文件 DASD(硬盘): Sequential ((VSAM or QSAM)) Indexed (VSAM) Relative (VSAM) 选择合适的文件和访问模式 顺序访问且不插入记录——QSAM或者VSAM顺序文件 顺序或者随机访问——VSAM索引文件 随机插入或者删除记录——相对文件 文件定义 COBOL中使用文件,必须在三个不同部位定义: 环境部——文件控制段 数据部——FD(文件描述)项 过程部——相应文件处理语句,诸如OPEN,READ,WRITE等 文件打开方式 四种不同方式 INPUT:只能读,不能写 OUTPUT:只能写,不能读。打开已有文件则删除文件,否则新建文件 I-O:可以读也可以写 EXTEND:只能写,在已有文件末尾添加 10.2 环境部中的文件控制段 文件控制段 各种文件组织句子: SELECT file-name为内部文件名;OPTIONAL用于打开不存在文件 ASSIGN 将内部文件名与外部特定文件或者设备相联系 RESEVE AREAS 指定文件缓冲区,不影响程序逻辑 FILE STATUS 文件状态码,用于表示I/O操作后是否成功等各种状态 顺序文件的从句 均为可选,多什么也不写 相对文件 必须有第一句表示是相对文件 确实访问模式为顺序,否则必须写出访问方式 索引文件中的从句 第一句说明是索引文件 三种访问方式,缺省为顺序 RECORD KEY 主记录关键字 ALTERNATE 替换关键字 10.3 数据部中的文件节 文件描述符对各种文件组织都相同,但只有针对打印机才能有LINAGE语句(我们不涉及) 10.4 过程部中的I/O语句 OPEN语句 顺序文件的OPEN语句选项 REVERSED 可以逆序处理文件,该项已经过时 NO REWIND 用于单卷磁带文件 CLOSE语句 CLOSE filename1, … 相对文件和索引文件 CLOSE {file-name [WITH LOCK]}… LOCK防止该文件被再次打开 顺序文件的格式 READ语句 READ语句从文件中读入一个记录。文件应该用INPUT和I-O方式打开 针对顺序和动态方式、随机方式共有两种情形 顺序和动态访问方式文件 随机访问方式文件的格式 随机读取之前应有RELATIVE KEY短语指定值后才能READ WRITE语句 WRITE RECOD-NAME 读文件,写记录 顺序文件的格式 相对文件的WRITE格式 索引文件的WRITE格式 REWRITE语句 REWRITE语句替换文件中的一个记录,只能用于DASD或其他支持替换的设备 顺序文件的格式 文件应以I-O方式打开,且前一个操作因为READ,REWRITE将其替换 相对和索引文件的REWRITE语句格式 DELETE语句 DELETE语句删除文件中的一个记录,只能用于相对或者索引文件。不能用于顺序

文档评论(0)

82393aa + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档