第十一章文件.ppt

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

第十一章 文件 文件的概念 顺序存取文本 随机文件 有关文件的程序举例 文件的概念 “文件”(file)是指存放在外部介质上的以文件名为标识的数据的集合。 文件的分类: (1)从文件的内容来区分 可以分为程序文件和数据文件两大类。前者存储的是源程序、目标程序等各种程序,后者存储的是程序运行时所用到的输入或输出的数据。 (2)从存储信息的形式来区分 可分为ASCII文件和二进制文件。前者是以ASCII代码形式存放的,后者是以机内存储数据的形式存储的。 (3)从文件的组织形式来区分 数据文件可以分为顺序文件和随机文件。 (4)按存储介质来区分 文件可以分为:磁盘文件、磁带文件、光盘文件、打印文件等。 顺序文件的概念 顺序存取文件(Sequence Access File)简称顺序文件,它的特点是:文件中各记录写入、存放和读出三者的顺序是一致的。顺序文件中记录的逻辑顺序与物理顺序是一致的。顺序文件有这特点:先进先出,后进后出。 顺序文件是以ASCII代码方式存放数据的。 顺序文件的打开OPEN语句 OPEN语句的格式为: OPEN〈文件名〉FOR〈读写方式〉AS #〈文件号〉 其中:文件名指欲打开的已存入的文件名 读写方式可选以下三者之一: OUTPUT:指定向文件写数据,即从计算机向文件输出数据。 INPUT:指定向计算机输入数据,即计算机从文件读入数据。 APPEND:为再文件后添加数据而打开文件。 OPEN语句的说明 如果打开方式是INPUT,而此时要打开的文件不存在,再会出错;如果是其他两种方式打开文件,如果文件不存在则自动创建一个指定文件名的文件,若以OUTPUT方式打开一个文件,不论所指定的文件名在磁盘中是否存在,都意味着建立一个新的数据文件; AS语句后的文件号可以是1~255之间的任意一个整数,这个号实际是一个缓冲区号,所有的数据输入和输出语句都是用文件号来代替文件名; 对一个文件以某种方式打开,则只能对其作指定的操作,如用OUTPUT打开,就只能把数据从头到尾写到文件中,而不能进行“读”操作,只有关闭后重新以INPUT打开才能进行读数据; 举例: OPEN “a:\bas\ti01.dat” FOR OUTPUT AS #5 OPEN “c:\bas\file1.dat” FOR INPUT AS #1 OPEN “A:\BAS\TI01.DAT” FOR APPEND AS #3 关闭文件CLOSE语句 用来关闭一个已用完不再使用的文件,其格式为: CLOSE[#〈文件号〉][,#〈文件号〉]…… 如不指定文件号,则表示关闭所有已打开的文件。 对顺序文件的输出(写文件) 1).PRINT#语句和PRINT#USING语句 PRINT#语句的格式为: PRINT#〈文件号〉,〈输出项表列〉 PRINT#USING语句的一般格式为: PRINT#文件号,USING “输出格式字符串”;输出项表列 它的使用与PRINT USING语句相似,只不过前者把数据写入外存,后者把数据输出在屏幕上。 2).WRITE#语句 格式为: WRITE#〈文件号〉,〈输出项表列〉 用它写文件时能自动地在各数据项之间插入逗号,并给字符串 加双引号,且不在正数前面设置空格。 从顺序文件输入(读文件) 1).INPUT#语句 一般格式为: INPUT#〈文件号〉,〈变量〉[,〈变量〉]…… 其作用是:从一个顺序文件读数据,并把这些数据赋给所指定的变量,每次从文件中读出一个记录。 2).LINE INPUT#语句 一般格式为: LINE INPUT#〈文件号〉,〈字符串变量〉 作用是从打开的顺序文件中读取一个记录,把它作为一个字符串,赋给指定的字符串变量。 Input语句读入数据举例 对顺序文件的修改 如果已有一个顺序文件,想对其中某一记录中的数据进行修改,不能直接读出该记录,然后在程序中对之修改,再写回去取代原记录。这是因为以下两点原因: ①打开一个文件时必须在INPUT,OUTPUT或APPEND三种方式中指定一种工作方式。要读文件就应指定为INPUT方式,要向文件写数据就应指定OUTPUT或APPEND方式。QBASIC不允许在一个OPEN语句中对一个顺序文件既是INPUT方式又是OUTPUT方式,不能既读又写; ②对顺序文件的读写必须从第一个记录开始,一个记录一个记录地读写。例如不能直接读第10个记录,必须先读前面9个记录,才能读第10个记录。 顺序文件修改步骤 ①用INPUT方式打开需要修改的老文件,准备从中逐个读出数据。 ②用OUTP

文档评论(0)

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

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

1亿VIP精品文档

相关文档