- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
会计学;程序离不开数据,有效组织数据输入是设计和编写程序的基本要求。
从键盘输入数据和向屏幕输出数据,适用于数据量比较小的情况,不能与其它软件或程序交换数据信息。
从文件输入、向文件输出数据,适用于数据量比较大的情况,便于同其它软件或程序交换数据信息。;物理设备:计算机外部硬件设备,如:磁盘、磁带、键盘、显示器等。文件中数据被存储在某个外部设备上。
逻辑设备:在程序中使用的设备描述符号。
物理设备与逻辑设备之关系:一个物理设备可定义多个逻辑设备,一个逻辑设备可与多个不同物理设备连接。
外部文件:在物理设备上建立的文件。设备描述符为一个整数,称为设备号,通过OPEN语句指定。*、0、5、6为标准设备号。
内部文件:在内存上建立的文件。设备描述符为字符型变量名、字符型数组名、字符数组元素名、子串名。
;;; 文件的概念;内部文件: 存放在内存储器上的文件。
内部文件特点: 保存小批量数据,不能长期保存。
内部文件作用: 一般用于少量二进制数据与字符型数据相互转换,以及字符串和合并或截取。如:
PROGRAM exam
CHARACTER*40 str1,str2
str1=125,250,375
READ(str1,*) i,j,k
WRITE(str2,100) i,j,k,i+j+k
100 FORMAT(i=,I3, j=,I3, k=,I3, i+j+k=,I3)
PRINT*,i,j,k
PRINT*,str2
END
;外部文件: 连接在计算机主机上的一类设备(如:键盘、显示器、打印机等)或存放在外部存储器上的文件。
外部文件特点: 能长期保存大批量数据。
在程序中使用外部文件,必须先用OPEN语句为外部文件指定设备号,建立外部文件与设备号之间的联系。如:
OPEN(1,FILE=exam2.in)
OPEN(2,FILE=exam2.out)
READ(1,*) (score(I),I=1,N)
WRITE(2,*) ‘学生成绩有:’;在Fortran中有4个预定义的外部文件(设备):;1、顺序存取,从文件的开头一步步向下存取
2、直接存取,可以任意跳到文件的任何一个位置来读写; 文件的基本操作;;WRITE / READ 语句——文件的输入输出;CLOSE 语句——文件的关闭;有格式顺序存取
一个格式化文件是一个由按顺序写到文件中的有格式记录序列组成的,当要对文件进行读操作时,读取的顺序就是记录在文件中的存放顺序。文件中记录的长度不一定相同,记录也可以是空的。;例:从预先准备好的数据文件中输入数据,并输出数据写到文件中
已有数据文件:F1.dat
写出到数据文件:F2.dat 程序ex601;第16页/共30页;第17页/共30页;有格式直接存取
在格式化直接文件中,所有记录的长度都相同并且可以以任意顺序读写。记录的长度由OPEN语句中的RECL=选项 指定,该长度应该大于或等于最长的记录中的字节数。CR和LF是分隔符,不包括在RECL中。;例:把1到10和它们的平方根存放到一个直接存取文件中,然后随意查找1到10的平方根数。
程序ex603; 一旦某个直接访问记录被写入就不能再删除它,但可以覆盖这个记录。在输出到一个格式化直接文件时如果数据没有占满一个记录,则编译系统将在剩下的位置上补以空格,保证文件只包含长度相同的完整的记录。从文件中读数据时,当I/O列表或格式描述符中要读取的数据多于记录中的数据时,编译器也会以空格填充未读数据的变量。
可以通过在打开文件的OPEN语句中设置PAD=NO来避免填补空格,此时输入记录必须有和输入列表和格式描述符所要求的一样多的数据,否则会产生错误。PAD=NO对输出没有影响。;例:OPEN(3,FILE=’FDIR’,FORM=’FORMATTED’,ACCESS=’DIRECT’,RECL=10)
WRITE(3,’(A10)’,REC=1) ’RECORD ONE’
WRITE(3,’(I5)’,REC=3) 30303
CLOSE(3)
END;;;无格式文件的存取 (二进制文件)
数据处理过程中,输出的大量数据往往并不是给人阅读的,而是作为中间数据为下一次输入作准备,由计算机去读它,用无格式输入输出可以避免格式输入输出中的多余步骤。
以计算机内部的二进制代码形式存放,只能存放于磁带或磁盘中,不能在屏幕上显示,也不能输出到打印机打印。;;;无格式顺序文件
无格式顺序文件中记录的长度可以不同,文件以130或少于130字节为一个物理块进行组织。每个物理块包含着输入到文件中的数据(最多128字节),编译系统在物理块
您可能关注的文档
最近下载
- DB32_T 3715-2020 技术交易平台服务规范.docx
- T_CI 263-2024 水上装配式钢结构栈桥(平台)施工技术规程.docx VIP
- 职业技术学院《多轴加工技术》课程标准 数控技术专业.docx VIP
- 14X505-1火灾自动报警系统设计规范图示.pdf VIP
- 《人大代表为人民》课件.pptx VIP
- JC-T 799-2007 装饰石膏板-建材行业标准.pdf VIP
- 2025军队文职考试考前30分【数学1】.pdf VIP
- 湖南省2026届高三九校联盟第一次联考英语试卷(含答案解析).docx
- 中心静脉导管相关感染指南.pptx VIP
- NBSH_T 0162-2021 石油馏分中碱性氮含量的测定 颜色指示剂法.docx VIP
文档评论(0)