1. 1、本文档共21页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
ch13-文件

* * §1 文件概念 §2 对文件的基本操作 §3 关闭、重绕、回退语句 第13章 文件简介 * 数据处理程序一般包括三个主要步骤: 输入数据,处理数据,输出数据 存在问题:输入的数据由键盘输入,数据量大时,程序不实用。 解决办法:把输入数据建成一个数据文件,存放于某种介质(例如硬盘)上。 * §1 文件概念 文件:以连续的记录形式存放在介质(如硬盘)上的一组数据。 按文件记录是否有格式,可将文件分为: 有格式文件:按ASCII代码形式存放的文件。 无格式文件:按二进制形式存放的文件。 按文件的存取方式,可将文件分为: 顺序存取文件:从头到尾按顺序进行读写的文件。 直接存取文件:可直接对任一个记录进行读写。 只介绍有格式的顺序和直接存取文件。 对文件格式的定义,体现在OPEN语句中。 * §2 对文件的基本操作 对文件的基本操作包括打开文件、关闭文件及读写文件等。 一、 OPEN语句 在向文件输出数据或者从文件中读取数据之前,必须把该文件与一个文件号连接起来。在源程序中,可以通过OPEN语句来实现,通常也把这一操作称为打开一个文件。OPEN语句的一般形式如下: OPEN(连接信息表) 连接信息表中主要包括以下由逗号分隔的项: * 1.UNIT=ut。此处ut是一个文件号,必须是无符号整数。当该说明符是连接信息表的第一项时,“UNIT=”可省略。 2.FILE=fe。fe是字符型数据,代表文件名(不包括尾部空格)。例如: OPEN(3,FILE=’WANG.DAT’) 表示把文件号3与名为WANG.DAT的文件连接起来。 3.STATUS=ss。ss是由用户给出的字符串,表示文件的状态,可选以下5种值之一:OLD、NEW、REPLACE、SCRATCH和UNKNOWN。 NEW表示所指定的文件名是一个以前不存在的新的文件名。 * 例如: OPEN(3,FILE=‘WANG.DAT’,STATUS=‘NEW’) 使计算机在磁盘上建立一个名为WANG.DAT的新文件。执行OPEN语句后,文件即被新建,随后就是“OLD文件”了。如果在该磁盘上原来已有一个同名的文件,执行该OPEN语句时就会出错,需要将ss的值改为OLD。 * ss为SCRATCH,表示打开临时文件,将由系统为指定的文件号连接一个特殊的“无名”文件。当关闭该文件时,此文件将自动消除。OPEN语句中不能同时指定文件名和SCRATCH说明符。 ss为UNKNOWN表示对文件存在状态不清楚,由系统按文件的实际情况处理。例如文件已有,就打开该文件;文件不存在,就建立新文件。 ss为REPLACE表示指定的文件不存在时,由系统建立该文件;如已有同名文件,则用此名产生一个新文件(原文件被覆盖,数据丢失)。 STATUS项的缺省值为UNKNOWN。 * 4.ACCESS=as。as表示文件存取方式,字符串。其值可为SEQUENTIAL(顺序的)或DIRECT(直接的)。它指定连接的文件是顺序文件还是直接文件。缺省值为SEQUENTIAL。 5.FORM=fm。fm是字符串,其值为‘FORMATTED’或‘UNFORMATTED’,表明文件是否有格式。对顺序文件的缺省值是FORMATTEED(有格式),对直接文件的缺省值是UNFORMATTED(无格式)。 6.RECL=rl。rl是一个值为正整数的整型表达式,用来指定文件记录的长度,单位为字节数。直接文件中每个记录的长度必须相等,且必须选择RECL项。顺序文件不需要使用RECL项。 * 7.ACTION=an。an为一字符串,可取值为‘READ’、‘WRITE’或‘READWRITE’。’READ’表示文件只读禁写;‘WRITE’表示该文件只写禁读;READWRITE表示可读可写。缺省值为READWRITE。 8.BLANK=bk。bk为一字符串,取值可为NULL或ZERO。NULL表示空格全部忽略不计,ZERO表示数据中的空格作零处理。其缺省值是NULL。 9.IOSTAT=it。it为整型变量,一执行OPEN语句,it就有了值。执行OPEN语句无错误时,其值为零;若有错误发生,它便被赋以一个正整数值。 10.ERR=label。若打开文件操作出错,转到标号为label的语句处。 * OPEN语句中各说明符的次序可以任意。 注意: 1? 文件与文件号在某一程序段中连接成功,则在所有程序段中保持这种连接关系,若以后没有用CLOSE语句解除这种连接,也没有新的OPEN语句修改其连接特性,则此

文档评论(0)

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

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

版权声明书
用户编号:8000054077000003

1亿VIP精品文档

相关文档