- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
Quick BASIC的文件操作
Quick BASIC的文件操作
在2004年2月江苏省青少年信息学奥林匹克竞赛委员会发布的“小学组初、复赛命题大纲(试用稿)”中指出:(对于复赛)在适当的时候考虑引入对文件的输入操作。在今年的小学组复赛中,将会在部分题目中引入文件的输入操作。由于以往竞赛没有涉及文件操作,所以现有的小学信息学奥赛教材也都没有介绍这部分内容。为帮助同学和老师准备竞赛,我们编写了本文。下面分几个部分简单介绍一下相关知识。
文件的概念
文件(file)也叫作文档,是放在磁盘(包括硬盘、软盘、U盘、光盘)的一批数据,每个文件必须有一个文件全名,操作员和程序员用文件全名来指明文件。文件全名包括盘符、若干级目录、文件名、文件类型。.
例如: d:\mydir\basic\data.txt
这里,盘符= d:,而且有三级目录,每个斜线引出一级目录,文件名= data ,每级目录和文件名都不得超8个字符,文件类型=.txt,这是最常见的正文文件类型。
我们知道,计算机的内存容量小,造价高,而且还有一个严重的缺点——易失性,就是说一旦关闭了电源,内存中的全部内容就统统丢失了。为此人们引进了磁盘文件作为内存的补充。
那么文件有什么用途呢?举例说吧,假如你是班学习委员,编了一个记分的程序。第一天你输入了10个同学的各科成绩,然后你就关机睡觉了。第二天打开机器,你的数据就不翼而飞了,还得从头再来。如果你会使用文件,那就好办了。第一天你键入了一些数据,下机前把它们记入文件,即使关机了文件中的数据也不会丢失,第二天只要让QBASIC打开文件并把其中数据读入到内存,就可以继续输入了。
还有一种情况应该使用文件。如果一个程序需要读取许多数据,若是每次都从键盘敲入,那么既麻烦又容易出错。我们可以把数据做成一个文件,并且让程序读取其中的数据。这样一来程序可能具有更大的灵活性。
按照文件中数据的表现形式来分类,可以将文件分成正文文件和二进制文件。正文文件也叫做ASCII文件,其中的数据都是由ASCII代码构成的,例如我们在QuikBASIC下编写的BASIC语言源文件(类型为.BAS)。正文文件是人制作的,或者是为人而制作的,是人所能看懂的文件,可以用DOS下的EDIT程序和WINDOWS下的记事本或写字板制作和阅读。二进制文件是由许多二进制位构成的,由一个程序制作,由另一个程序阅读,人看不懂,如果用EDIT、记事本或写字板来阅读的话,会出现一片乱码。例如在QuickBASIC之下由源文件转换成的可执行文件(类型为.EXE),就是一种二进制文件。
相比之下,正文文件用处更大,足以应付通常的编程工作。为减轻读者的负担,这里只介绍正文文件的有关操作,想了解二进制文件的同学可以参看各种QBASIC的教科书。
正文文件
文件都是记录在磁盘上的,其结构和操作过程很复杂。为简单起见,我们可以把正文文件想象成一个字符流,一个字符接着一个字符。在下面的DOS会话中type命令 以字符形式显示了正文文件5-3.TXT的内容,随后又用笔者编写的dump命令以十六进制数的形式显示其内容:
D:\myfiletype 5-3.txt
Li ming,64,69,72
Wu Hai,87,90,75
D:\ myfile dump 5-3.txt
0000 22 4C 69 20 6D 69 6E 67 22 2C 36 34 2C 36 39 2C Li ming,64,69,
0010 37 32 0D 0A 22 57 75 20 48 61 69 22 2C 38 37 2C 72..Wu Hai,87,
0020 39 30 2C 37 35 0D 0A 90,75..
下面的图示列举了文件中各字节的序号、字符内容和数值内容。文件记载着李明的姓名拼音Li ming和他的三科成绩,其中的lf和cr是换行和回车字符,它们一起构成了行尾。
0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 L i m i n g , 6 4 , 6 9 , 7 2 lf cr … 22 4C 69 20 6D 69 6E 67 22 2C 36 34 2C 36 39 2C 37 32 0D 0A
系统为每一个文件维护着一个文件指针,总指向文件中下一个要读写的字符位置。在读此文件之前,文件指针指向位置0。首先读取姓名,指针将指向位置10。在文件中字符串是用双引号界定的,也可以结束于逗号或行尾。而后读取数64,指针指向位置13。数是以逗号、空格或行尾作为结束的。当读过数69和72之后,指针指向位置20。
文件是可读的,也是可写的,但是不能对同一个文件又读又写。
在程序中若想读、写
文档评论(0)