- 8
- 0
- 约4.75千字
- 约 37页
- 2018-05-24 发布于天津
- 举报
Visual Fortran90 第十章 节 文件 FORTRAN90程序设计 .ppt
Visual Fortran 90 程序设计 第十章 文件 10.1 文件概述 10.4 直接文件的存取 10.2 对文件的基本操作 10.5 INQURE语句 10.3 顺序文件的存取 10.6 无格式文件 一、引入文件的目的: 便于输入、输出数据的保存与维护 二、程序结构的变化:文件要先打开,再输入、输出 主程序:单位定义 说明 打开用于输入、输出的文件 从输入文件中读数据 调用子程序处理 将结果写到输出文件中 关闭用于输入、输出的文件 END 子程序:不变 文件是记录的序列 1、记录:一行称为一个记录(记录是值或字符的序列),记录是输入、输出的基本单位。 2、记录的三种格式: 有格式记录(ASCII)(表控格式或自定格式读写) 无格式记录(二进制,仅适合与磁盘操作) 文件结束记录(不是文件的组成部分,是文件的结束标记) 10.1 文件概述 文件是相关记录的有序集合。文件的特征: (1)文件名 (2)格式:随记录分为有格式文件、无格式文件 (3)存取方式:顺序存取文件——由记录指针控制顺序存取文件存取操作必须从头到尾顺序进行 直接存取文件——由记录号控制可以在程序的执行中对任意一个指定的记录进行读写。 (4)文件应先连接(预连接)即打开,再读写 3、文件的概念和类型 1、UNIT=ut。 文件号ut ,必须是无符号整数0~99 当文件号为第一个说明符时,‘UNIT=’可省略 2、FILE=fe。 fe字符型数据,代表文件名(可含盘符路径) 例如:OPEN(3,FILE=‘DATA.DAT’) 3、STATUS=ss。 ss用户给出的字符串,表示文件的状态。 有五种值可选(意义见书P260): NEW,OLD,REPLACE,SCRATCH,UNKNOWN 默认为UNKNOWN 其中SCRATCH 表示打开临时文件,不能与文件名同时使用。 4、ACCESS=as。字符串,其值可为Sequential(顺序的)或DIRECT(直接的)。缺省为SEQUENTIAL 5、FORM=fm。字符串,其值为Formated或Unformated,表明文件是有格式的还是无格式的。 对顺序文件的缺省值为有格式,对直接文件的缺省值为无格式。 6、RECL=rl。正整数的整型表达式,用来指定文件中记录的长度。直接文件中每个记录必须相等,必须选择RECL项,顺序文件不需要使用该项。 7、ACTION=an。为一字符串,可取READ、WRITE、Readwrite(默认值)。为可选项 8、BLANK=bk。为一字符串,可取为NULL(默认值)或ZERO。控制文件中的空格是忽略不计还是当零处理。为可选项 9、IOSTAT=it。整型变量。OPEN语句执行时,获得数值。执行成功则为零,否则为一正整数。为可选项 10、ERR=label。若打开文件出错,则转向标号语句。为可选项 说明: OPEN语句中各说明符的次序可以任意,但应注意: 1、文件与文件号在某一程序单元中连接成功,就在该程序的所有单元中都保持这种连接关系。直到程序结束,除非使用CLOSE或新的OPEN语句。 2、一个文件不能同时与两个或多个文件号相连接。一个文件号也不能同时与两个或多个文件连接。 例:有格式顺序文件OPEN语句的最简形式 OPEN(2,FILE=‘A.DAT’) 例:有格式直接文件OPEN语句的最简形式 OPEN(2,FILE=‘A.DAT’,ACCESS=‘DIRECT’, FORM=‘FORMATTED’,RECL=12) RECL:规定记录的统一长度 例:无格式顺序文件OPEN语句的最简形式 OPEN(2,FILE=‘A.DAT’, FORM=‘UNFORMATTED’, ACCESS=‘Sequential’) 例:无格式直接文件OPEN语句的最简形式 OPEN(2, FILE=‘A.DAT’, ACCESS=‘DIRECT’, RECL=16) 10.2.2 CLOSE语句——关闭文件 功能:解除文件号与文件的连接关系。 写法:CLOSE(关闭信息表) 关闭信息表主要有下列说明符: UNIT=ut IOSTAT=it 为可选项 STATUS=ss。指定文件关闭后是否保留。为可选项,SS可为KEEP或DELETE,默认除SCRATCH全部保留。 最简写法:CLOSE(2) 10.2.3 读写
原创力文档

文档评论(0)