第8章 数据文和文件系统控件.pptVIP

  • 1
  • 0
  • 约9.52千字
  • 约 38页
  • 2016-12-03 发布于河南
  • 举报
第8章 数据文和文件系统控件

第8章 数据文件和文件系统控件 8.1文件概述 在计算机系统中,文件是存储数据的基本单位,任何对数据的访问都是通过文件进行的。所谓文件,是指在外存储器(如磁盘、磁带)上存储的用文件名标识的一组相关数据的集合。为了便于管理,通常将相关的一组文件放在同一个文件夹中,系统通过对文件、文件夹的管理达到管理数据的目的。在VB的应用程序中,也经常要对文件进行处理,例如建立文件、读/写文件以及删除文件等。 8.1文件概述 8.1.1文件的类型 根据系统对文件的访问方式,可以将文件分为三种类型:顺序文件、随机文件和二进制文件。 (1)顺序文件 顺序文件其实就是普通的ASCII码文本文件。顺序文件要求按照顺序进行读写。在顺序文件中,记录之间的分界符号通常是回车符,即一行就是一条记录,各条记录的长度不相同。 8.1文件概述 (2)随机文件 随机文件中,所有记录的长度都必须相同,记录之间不需要特殊的分隔符号。可以根据用户给出的记录号直接访问特定记录。 8.1文件概述 (3)二进制文件 二进制文件用于存储二进制数据,要求以字节为单位存储和访问数据。二进制文件能用于存储任何需要的数据。在二进制文件中,能够存取任意需要的字节,这种存取方式最为灵活,但程序的工作量也最大。 在VB中,可以使用不同的方式来访问不同类型的文件。 8.1文件概述 8.1.2文件的处理 一般来说,在程序中处理数据文件,要经过三个步骤:首先打开文件、对文件进行读/写操作、最后关闭文件。 8.1文件概述 (1)文件的打开 在程序中处理文件,首先要打开文件,打开文件时,系统为文件在内存中开辟一个专门的数据存储区域,称为文件缓冲区。每个文件缓冲区都有一个编号,称为文件号。文件号代表在该缓冲区中打开的文件,对文件进行的所有操作都要通过文件号进行。文件号由程序员在程序中指定,也可以使用VB提供的FreeFile函数自动获得下一个可以利用的文件号。 8.1文件概述 (2)文件的读/写 对于已在内存缓冲区中打开的文件,可以进行读/写操作。读操作是指将外存文件中的数据读入到内存变量中,供程序使用;写操作是指将内存变量中的数据写入到外存文件中。 对文件的读/写操作都是通过文件缓冲区进行的,从文件读数据时,先将数据送到文件缓冲区中,然后再提交给变量;反之,将数据写入文件时,先将数据写入文件缓冲区暂存,待缓冲区已满或文件被关闭时,才一次性输出到文件。通过缓冲区读写文件的目的是减少读/写外存的次数,节省操作时间。 8.1文件概述 (3)文件的关闭 文件处理结束时,一定要关闭文件,因为可能有部分数据仍然在文件缓冲区中,所以不关闭文件会有数据丢失的情况发生。 8.2 顺序文件 8.2.1引例 例8.1 建立文件D:\Scores.dat,将五名学生的学号、姓名和成绩写入文件;从文件中读出数据,找出其中最高成绩和最低成绩的学生信息,写入文件的末尾;读出文件内容并显示在窗体上。 分析:该程序中要对文件进行四次读/写操作。所以需要四次以不同的访问模式打开文件。 (1)首先建立文件D:\Scores.dat,将五名学生的学号、姓名和成绩写入文件。 8.2 顺序文件 代码如下: Open D:\Scores.dat For Output As #1 建立并打开文件D:\Scores.dat用于写入数据,文件号为1 Write #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)再次打开文件,从文件中读出数据,找出最高成绩和最低成绩的学生信息。因为文件中有多行数据,所以使用循环。 代码如下: Open D:\Scores.dat For Input As #1 Dim No As String, Name As String, Score As Single Dim Max As Single, Min As Single Min = 100 : Max = 0 Do While Not EOF(1) Input #1, No, Name, Score If Score Max Then Max = Score If Score Min Then Min = Score Loop Close #1 8.2 顺序文件 (

文档评论(0)

1亿VIP精品文档

相关文档