- 1、本文档共33页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Visual Fortran 90 程序设计 12.1 文件基本概念 12.2 文件的操作语句 4、顺序文件的存取 REWIND语句(反绕语句) END FILE语句(结束语句) 12.3.2有格式直接存取文件的操作 12.3.3 无格式文件 INQUIRE语句 返回目录 上一页 下一页 结束 上一页 下一页 结束 12.1 文件的基本概念 12.4 文件的应用举例 12.2 文件操作语句 12.3 文件的操作 一、引入文件的目的: 便于输入、输出数据的保存与维护 二、程序结构的变化:文件要先打开,再输入、输出 主程序:单位定义 说明 打开用于输入、输出的文件 从输入文件中读数据 调用子程序处理 将结果写到输出文件中 关闭用于输入、输出的文件 END 子程序:不变 12.1.1 记录 1、记录:一行称为一个记录(记录是字符或数值的序列),以回车作为标记。记录是输入、输出的基本单位。 2、记录的三种格式: (1)有格式记录 输入输出数据要经过编辑转换,以ASCII码或其他信息交换码的方式进行传输。数据格式由用户指定(如I3,F4.1格式等)或由编译系统规定(如*格式) (2)无格式记录 由二进制代码直接传输,输入输出无需做格式转换。 仅适合与磁盘操作 (3)文件结束记录 是文件的结束标记,文件结束记录不作为数据的内容处理 12.1.2 文件 文件是相关记录的有序集合。文件都有文件名 文件的分类 1、按存储位置:外部文件、内部文件 外部文件:存放在外部存储介质上的文件,或外部设备本身(显示器、打印机等)。 内部文件:存放在内存中的一个字符变量、字符数组或字符数组元素。如果内部文件是一个字符变量或字符数组元素,则它只有一个记录。 2、按存取方式:顺序存取文件——由记录指针控制 顺序存取文件存取操作必须从头到尾顺序进行 直接存取文件——由记录号控制 可以在程序的执行中对任意一个指定的记录进行读写。 3、按格式:随记录分为有格式文件、无格式文件 重点掌握有格式顺序存储的外部文件的应用 4、打开文件时的状态分类:老文件、新文件 老文件:打开文件时,文件已存在 新文件:打开文件时,文件不存在 注意:文件应先连接(即打开)或预连接(显示器、打印机等),再读写 12.1.3 逻辑设备 1.特殊设备号:由系统预先定义 用设备号5定义键盘,设备号6定义显示器 *即可定义键盘又可定义显示器 注意:这些设备是预连接的,不需要打开就可以直接使用 2. 内部文件的设备号:不需要打开就可以直接使用 字符型变量或字符型数组,用来指定一个内部文件。 3. 外部文件的设备号 数值型的常量或变量,用来指定一个外部文件。 一个设备号只能与一个文件相连接,而一个文件一次也只能与一个设备号连接。 对文件的基本操作包括打开、关闭及读、写文件。 通常有四种类型的文件 :有格式顺序存取文件、无格式顺序存取文件、有格式直接存取文件、无格式直接存取文件。 12.2.1、文件的打开 一般形式如下: OPEN(连接信息表) 连接信息表所包含的说明符如下: 1、UNIT=ut ut 是设备号,为整型常数或表达式,值必须是无符号整数0-99,当设备号为第一个说明符时,‘UNIT=’可省略 2、FILE=fe fe字符型常量或表达式,代表文件名 例如:OPEN(3,FILE=‘DATA.DAT’) 3、STATUS=ss。 ss用户给出的字符串,表示文件的状态。 有五种值可选: NEW,OLD,REPLACE,SCRATCH,UNKNOWN 默认为UNKNOWN(状态未知,由系统自动处理) 其中SCRATCH 表示打开临时文件,关闭文件时自动删除。 4、ACCESS=as。as是字符串,表示存取方式,其值可为Sequential(顺序的)或DIRECT(直接的)。缺省为顺序SEQUENTIAL 5、FORM=fm。fm是字符串,其值为Formated或Unformated,表明文件是有格式的还是无格式的。 对顺序文件的缺省值为有格式Formated 对直接文件的缺省值为无格式Unformated 。 6、RECL=rl。rl是正整数的整型表达式,
文档评论(0)