当前位置:高等教育资讯网  >  中国高校课件下载中心  >  大学文库  >  浏览文档

中国石油大学(华东)计算机与通信工程学院:《Fortran程序设计语言》第十三章 文件简介(赵永军)

资源类别:文库,文档格式:PPT,文档页数:22,文件大小:286KB,团购合买
1 文件概念 2 对文件的基本操作 3 关闭、重绕、回退语句
点击下载完整版文档(PPT)

第13章文件简介 §1文件概念 §2对文件的基本操作 §3关闭、重绕、回退语句 2021/2/24

1 2021/2/24 §1 文件概念 §2 对文件的基本操作 §3 关闭、重绕、回退语句 第13章 文件简介

2 ◇数据处理程序一般包括三个主要步骤 输入数据,处理数据,输出数据 存在问题:输入的数据由键盘输入,数据量大时, 程序不实用。 解决办法:把输入数据建成一个数据文件,存放于 某种介质(例如硬盘)上。 2021/2/24

2 2021/2/24 ❖数据处理程序一般包括三个主要步骤: 输入数据,处理数据,输出数据 存在问题:输入的数据由键盘输入,数据量大时, 程序不实用。 解决办法:把输入数据建成一个数据文件,存放于 某种介质(例如硬盘)上

3 §1文件概念 文件:以连续的记录形式存放在介质(如硬盘)上的 组数据。 ◆按文件记录是否有格式,可将文件分为 有格式文件:按ASC代码形式存放的文件 无格式文件:按二进制形式存放的文件。 ◆按文件的存取方式,可将文件分为: 顺序存取文件:从头到尾按顺序进行读写的文件。 直接存取文件:可直接对任一个记录进行读写。 只介绍有格式的顺序和直接存取文件。 对文件格式的定义,体现在OPEN语句中。 2021/2/24

3 2021/2/24 §1 文件概念 文件:以连续的记录形式存放在介质(如硬盘)上的 一组数据。 ◆按文件记录是否有格式,可将文件分为: 有格式文件:按ASCII代码形式存放的文件。 无格式文件:按二进制形式存放的文件。 ◆按文件的存取方式,可将文件分为: 顺序存取文件:从头到尾按顺序进行读写的文件。 直接存取文件:可直接对任一个记录进行读写。 只介绍有格式的顺序和直接存取文件。 对文件格式的定义,体现在OPEN语句中

§2对文件的基本操作 对文件的基本操作包括打开文件、关闭文件及读写文件 等。 一、OPEN语句 在向文件输出数据或者从文件中读取数据之前,必须把 该文件与一个文件号连接起来。在源程序中,可以通过 oPEN语句来实现,通常也把这一操作称为打开一个文件。 OPEN语句的一般形式如下: oPEN(连接信息表) 连接信息表中主要包括以下由逗号分隔的项: 2021/2/24

4 2021/2/24 §2 对文件的基本操作 对文件的基本操作包括打开文件、关闭文件及读写文件 等。 一、 OPEN语句 在向文件输出数据或者从文件中读取数据之前,必须把 该文件与一个文件号连接起来。在源程序中,可以通过 OPEN语句来实现,通常也把这一操作称为打开一个文件。 OPEN语句的一般形式如下: OPEN(连接信息表) 连接信息表中主要包括以下由逗号分隔的项:

5 1.UNT=Ut。此处u是一个文件号,必须是无符号整 数。当该说明符是连接信息表的第一项时,“UNT=” 可省略。 2FLE=fe。fe是字符型数据,代表文件名(不包括尾 部空格)。例如: OPEN(3, FILE=WANG. DAT) 表示把文件号3与名为 WANG. DAT的文件连接起来。 3 STATUS=ss。Ss是由用户给出的字符串,表示文件 的状态,可选以下5种值之一:"OLD、NEW、 REPLACE、 SCRATCH和 UNKNOWN。 NEW表示所指定的文件名是一个以前不存在的新 的文件名。 2021/224

5 2021/2/24 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'表示所指定的文件名是一个以前不存在的新 的文件名

6 例如 OPEN(3, FILE=WANG. DAT', STATUS=NEW) 使计算机在磁盘上建立一个名为 WANG, DAT的新文 件。执行OPEN语句后,文件即被新建,随后就是 OLD文件”了。如果在该磁盘上原来已有一个同名 的文件,执行该OPEN语句时就会出错,需要将ss的 值改为"oLD。 2021/2/24

6 2021/2/24 例如: OPEN(3,FILE=‘WANG.DAT’,STATUS=‘NEW’) 使计算机在磁盘上建立一个名为WANG.DAT的新文 件。执行OPEN语句后,文件即被新建,随后就是 “OLD文件”了。如果在该磁盘上原来已有一个同名 的文件,执行该OPEN语句时就会出错,需要将ss的 值改为'OLD

7 ss为 SCRATCH,表示打开临时文件,将由系统为 指定的文件号连接一个特殊的“无名”文件。当关闭 该文件时,此文件将自动消除。OPEN语句中不能同 时指定文件名和 SCRATCH说明符。 ss为 UNKNOWN表示对文件存在状态不清楚,由 系统按文件的实际情况处理。例如文件已有,就打开 该文件;文件不存在,就建立新文件。 ss为 REPLACE表示指定的文件不存在时,由系统 建立该文件;如已有同名文件,则用此名产生一个新 文件(原文件被覆盖,数据丢失)。 STATUS项的缺省值为 UNKNOWN。 2021/2/24

7 2021/2/24 ss为'SCRATCH',表示打开临时文件,将由系统为 指定的文件号连接一个特殊的“无名”文件。当关闭 该文件时,此文件将自动消除。OPEN语句中不能同 时指定文件名和SCRATCH说明符。 ss为'UNKNOWN'表示对文件存在状态不清楚,由 系统按文件的实际情况处理。例如文件已有,就打开 该文件;文件不存在,就建立新文件。 ss为'REPLACE'表示指定的文件不存在时,由系统 建立该文件;如已有同名文件,则用此名产生一个新 文件(原文件被覆盖,数据丢失)。 STATUS项的缺省值为'UNKNOWN

4 ACCESS=as。as表示文件存取方式字符串。其值可 8 为 SEQUENTIAL'(顺序的)或 DIRECT(直接的。它指 定连接的文件是顺序文件还是直接文件。缺省值为 " SEQUENTIAL。 5FoRM=fm。fm是字符串,其值为 FORMATTED或 FUNFORMATTED’,表明文件是否有格式。对顺序文 件的缺省值是" FORMATTEED有格式),对直接文件的 缺省值是 UNFORMATTED(无格式)。 6REcL=rlrl是一个值为正整数的整型表达式,用来 指定文件记录的长度,单位为字节数。直接文件中每个 记录的长度必须相等,且必须选择RECL项。顺序文件 不需要使用RECL项。 2021/2/24

8 2021/2/24 4.ACCESS=as。as表示文件存取方式,字符串。其值可 为'SEQUENTIAL'(顺序的)或'DIRECT'(直接的)。它指 定连接的文件是顺序文件还是直接文件。缺省值为 'SEQUENTIAL' 。 5.FORM=fm。fm是字符串,其值为‘FORMATTED’或 ‘UNFORMATTED’,表明文件是否有格式。对顺序文 件的缺省值是'FORMATTEED'(有格式),对直接文件的 缺省值是'UNFORMATTED'(无格式)。 6.RECL=rl。rl是一个值为正整数的整型表达式,用来 指定文件记录的长度,单位为字节数。直接文件中每个 记录的长度必须相等,且必须选择RECL项。顺序文件 不需要使用RECL项

7 ACTION=anan为一字符串,可取值为READ 9 WRTE或 READWRITE。READ表示文件只读禁 写; WRITE表示该文件只写禁读;" READWRITE表示 可读可写。缺省值为 READWRITE。 8 BLANK=bk。bk为一字符串,取值可为NUL或 2zERO。NUL表示空格全部忽略不计,"zERO表示数 据中的空格作零处理。其缺省值是NULL 9 IOSTAT=iti为整型变量,一执行OPEN语句,就有 了值。执行OPEN语句无错误时,其值为零;若有错误发 生,它便被赋以一个正整数值。 10.ERR=labe。若打开文件操作出错,转到标号为 label 的语句处。 2021/2/24

9 2021/2/24 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(unt=设备号,fle=文件名, status=状态, access=文件读取方式,form=文件存放形式, rec=记录长度,erS) 一个最简单的形式为:。pen(设备号fe=文件名) OPEN语句中各说明符的次序可以任意。 ◆注意: 1°文件与文件号在某一程序段中连接成功则在所有程 序段中保持这种连接关系若以后没有用 CLOSE语句解 除这种连接也没有新的OPEN语句修改其连接特性,则 此连接将一直保持到整个程序运行结束。 2°一个文件不能同时与两个文件号连接,一个文件号 也不能同时与两个文件连接。 2021/2/24

10 2021/2/24 OPEN语句中各说明符的次序可以任意。 ❖注意: 1 文件与文件号在某一程序段中连接成功,则在所有程 序段中保持这种连接关系,若以后没有用CLOSE语句解 除这种连接,也没有新的OPEN语句修改其连接特性,则 此连接将一直保持到整个程序运行结束。 2 一个文件不能同时与两个文件号连接,一个文件号 也不能同时与两个文件连接。 open( unit=设备号, file=文件名, status=状态, access=文件读取方式, form=文件存放形式, recl=记录长度, err=S ) 一个最简单的形式为:open(设备号,file=文件名)

点击下载完整版文档(PPT)VIP每日下载上限内不扣除下载券和下载次数;
按次数下载不扣除下载券;
24小时内重复下载只扣除一次;
顺序:VIP每日次数-->可用次数-->下载券;
共22页,试读已结束,阅读完整版请下载
相关文档

关于我们|帮助中心|下载说明|相关软件|意见反馈|联系我们

Copyright © 2008-现在 cucdc.com 高等教育资讯网 版权所有