Visual Basic程序设计实用教程 教学课件 作者 于秀敏 第8章 数据文件和文件系统空间.ppt

Visual Basic程序设计实用教程 教学课件 作者 于秀敏 第8章 数据文件和文件系统空间.ppt

ID:50056653

大小:103.00 KB

页数:38页

时间:2020-03-08

Visual Basic程序设计实用教程 教学课件 作者 于秀敏 第8章 数据文件和文件系统空间.ppt_第1页
Visual Basic程序设计实用教程 教学课件 作者 于秀敏 第8章 数据文件和文件系统空间.ppt_第2页
Visual Basic程序设计实用教程 教学课件 作者 于秀敏 第8章 数据文件和文件系统空间.ppt_第3页
Visual Basic程序设计实用教程 教学课件 作者 于秀敏 第8章 数据文件和文件系统空间.ppt_第4页
Visual Basic程序设计实用教程 教学课件 作者 于秀敏 第8章 数据文件和文件系统空间.ppt_第5页
资源描述:

《Visual Basic程序设计实用教程 教学课件 作者 于秀敏 第8章 数据文件和文件系统空间.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第8章数据文件和文件系统控件8.1文件概述在计算机系统中,文件是存储数据的基本单位,任何对数据的访问都是通过文件进行的。所谓文件,是指在外存储器(如磁盘、磁带)上存储的用文件名标识的一组相关数据的集合。为了便于管理,通常将相关的一组文件放在同一个文件夹中,系统通过对文件、文件夹的管理达到管理数据的目的。在VB的应用程序中,也经常要对文件进行处理,例如建立文件、读/写文件以及删除文件等。8.1文件概述8.1.1文件的类型根据系统对文件的访问方式,可以将文件分为三种类型:顺序文件、随机文件和二进制文件。(1)顺序文件顺序文件其实就是普

2、通的ASCII码文本文件。顺序文件要求按照顺序进行读写。在顺序文件中,记录之间的分界符号通常是回车符,即一行就是一条记录,各条记录的长度不相同。8.1文件概述(2)随机文件随机文件中,所有记录的长度都必须相同,记录之间不需要特殊的分隔符号。可以根据用户给出的记录号直接访问特定记录。8.1文件概述(3)二进制文件二进制文件用于存储二进制数据,要求以字节为单位存储和访问数据。二进制文件能用于存储任何需要的数据。在二进制文件中,能够存取任意需要的字节,这种存取方式最为灵活,但程序的工作量也最大。在VB中,可以使用不同的方式来访问不同类型

3、的文件。8.1文件概述8.1.2文件的处理一般来说,在程序中处理数据文件,要经过三个步骤:首先打开文件、对文件进行读/写操作、最后关闭文件。8.1文件概述(1)文件的打开在程序中处理文件,首先要打开文件,打开文件时,系统为文件在内存中开辟一个专门的数据存储区域,称为文件缓冲区。每个文件缓冲区都有一个编号,称为文件号。文件号代表在该缓冲区中打开的文件,对文件进行的所有操作都要通过文件号进行。文件号由程序员在程序中指定,也可以使用VB提供的FreeFile函数自动获得下一个可以利用的文件号。8.1文件概述(2)文件的读/写对于已在内存

4、缓冲区中打开的文件,可以进行读/写操作。读操作是指将外存文件中的数据读入到内存变量中,供程序使用;写操作是指将内存变量中的数据写入到外存文件中。对文件的读/写操作都是通过文件缓冲区进行的,从文件读数据时,先将数据送到文件缓冲区中,然后再提交给变量;反之,将数据写入文件时,先将数据写入文件缓冲区暂存,待缓冲区已满或文件被关闭时,才一次性输出到文件。通过缓冲区读写文件的目的是减少读/写外存的次数,节省操作时间。8.1文件概述(3)文件的关闭文件处理结束时,一定要关闭文件,因为可能有部分数据仍然在文件缓冲区中,所以不关闭文件会有数据丢失

5、的情况发生。8.2顺序文件8.2.1引例例8.1建立文件D:Scores.dat,将五名学生的学号、姓名和成绩写入文件;从文件中读出数据,找出其中最高成绩和最低成绩的学生信息,写入文件的末尾;读出文件内容并显示在窗体上。分析:该程序中要对文件进行四次读/写操作。所以需要四次以不同的访问模式打开文件。(1)首先建立文件D:Scores.dat,将五名学生的学号、姓名和成绩写入文件。8.2顺序文件代码如下:Open"D:Scores.dat"ForOutputAs#1'建立并打开文件D:Scores.dat用于写入数据,文件号

6、为1Write#1,"090101","李冰峰",78'写入第一名学生的数据Write#1,"090102","张明伟",98'写入第二名学生的数据Write#1,"090103","孙菲菲",83'写入第三名学生的数据Write#1,"090104","赵一洋",52'写入第四名学生的数据Write#1,"090105","郑小娜",65'写入第五名学生的数据Close#1'关闭1号文件8.2顺序文件8.2顺序文件(2)再次打开文件,从文件中读出数据,找出最高成绩和最低成绩的学生信息。因为文件中有多行数据,所以使用循环。代码如下

7、:Open"D:Scores.dat"ForInputAs#1DimNoAsString,NameAsString,ScoreAsSingleDimMaxAsSingle,MinAsSingleMin=100:Max=0DoWhileNotEOF(1)Input#1,No,Name,ScoreIfScore>MaxThenMax=ScoreIfScore

8、at"ForAppendAs#1'打开文件D:Scores.dat以追加数据,文件号为1Write#1,"最高分数是",Max'将最高分数追加到文件末尾Write#1,"最低分数是",Min'将最低分数追加到文件末尾Close#1'关闭1号文件8

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。