fortran基础第12章.ppt

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

第12章 文 件 12.1 文件的基本概念 记录 文件 逻辑设备 12.1.1 记录 记录是字符的序列或数值的序列。 格式记录:格式记录是一个有序的格式化数据序列,每个记录以“回车” 符作为结束标志,在输入输出时,格式记录中的数据要经过编辑转换,以ASCII码或其它信息交换码的方式进行传输。数据的格式由用户指定或者由编译系统规定。 无格式记录:是由二进制代码直接传输,在输入输出时,无需作格式转换,因而传输速度较快,占用的磁盘空间也较小。 文件结束记录:是文件结束的一种标志,由系统和语言本身来规定。在输入输出时,文件结束记录并不作为数据的内容处理。该记录可由语句设置,或者由系统在文件操作时自动加以处理。 12.1.2 文件 文件是记录的序列 文件的分类: 内部文件和外部文件 有格式文件和无格式文件 顺序文件和直接文件 新文件和老文件 1.外部文件和内部文件 按文件的存储位置,可分为外部文件和内部文件。 外部文件是存放在外部存储介质(如软盘、硬盘、磁带等)上的文件,或者是外部设备本身(显示器、打印机等)。 内部文件是存放在内存中一个字符变量、字符数组或字符数组元素。如果内部文件是一个字符变量或字符数组元素,则它只有一个记录。如果内部文件是一个字符数组,它的记录数是数组元素的个数。 2.顺序存取文件和直接存取文件 按文件的存取方式,可分为顺序存取文件和直接存取文件。 顺序文件,文件中的所有记录按存储的先后次序排列,读写时必须且只能按顺序进行。 直接存储文件又称随机文件,文件中的所有记录都以自然数进行编号,且每个记录都有相同长度。读写时可以根据程序需要直接对某个指定的记录进行操作,而不必每次都从文件的开始处进行存取。 3. 格式文件和无格式文件 按文件记录的格式划分,可分为格式文件和无格式文件。 由格式记录组成的文件称为格式文件,由无格式记录组成的文件称为无格式文件。用格式记录组成的格式文件不能用无格式方式读入,反之,用无格式记录组成的文件也不能用有格式方式读入。对于不同的外部设备要选择适当的文件形式。打印机、显示器一般只能使用格式文件,格式文件可以直接阅读。无格式文件是不可读文件,但由于它不需要进行数据转换,因而传送速度很快。 4. 文件的其他分类 根据文件的属性划分: 在打开某一文件时,该文件就已经存在,我们称其为老文件; 在打开某一文件时,该文件并不存在,我们称其为新文件; 当打开某一文件时缺省文件名,则编译系统将建立一个临时文件,该文件在程序运行结束时要被删除。 12.1.3 逻辑设备 每一个文件在打开时应与一个特定的逻辑设备号相连接,不管这个文件是内部文件还是外部文件。设备号有三种形式: 1. 特殊设备号:特殊设备号由系统预先定义,例如用设备号5定义键盘,设备号6定义显示器,而星号“*”既可定义键盘又可定义显示器,在程序设计中这些设备不须打开就可以直接使用。 2. 内部文件的设备号:字符型变量或字符型数组,用来指定一个内部文件。 3. 外部文件的设备号:数值型的常量或变量,用来指定一个外部文件。一个设备号只能与一个文件相连接,而一个文件一次也只能与一个设备号连接。 12.2 文件操作语句 本节中介绍文件的基本操作包括: 文件的打开 关闭 文件的输入输出语句。 12.2.1 文件的打开 打开文件的语句格式为: OPEN(OLIST) 1.UNIT=UT:指定一个设备号。UT是整型常数或表达式,代表一个设备号。 该说明符是必不可少的。 当该说明符是OLIST中的第一个说明符时,“UNIT=”可以省略。 2.FILE=FL:指定要打开的文件名。FL是一个字符型常量,或者是字符型表达式,代表一个文件名。 OPEN语句的作用就是将文件FL连接到指定的设备号上。 12.2.1 文件的打开 3.STATUS=SS:用来说明文件的状态。SS是一个字符串,它可以是如下5种值之一: “NEW”,“OLD”,“REPLACE”,“SCRATCH”,“UNKNOWN” STATUS的缺省值是“UNKNOWN” 12.2.1 文件的打开 4.ACCESS=AS,指定文件是顺序文件还是直接文件。 当AS的值为“SEQUENTIAL”时表示指定的文件是顺序文件 当为“DIRECT”时表示是直接文件。 该说明符缺省时,表示该文件为顺序文件。 12.2.1 文件的打开 5.FORM=FM,说明文件是有格式文件还是无格式文件。FM的值可为“FORMATTED”(有格式文件)或者“UNFORMATTED”(无格式文件)。 对于顺序文件,FORM的缺省值是有格式的(“FORMATTED”) 对于直接文件,FORM的缺省值是无格式的(“UNFORMATTED”)。 12.2.1 文件的打

文档评论(0)

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

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

1亿VIP精品文档

相关文档