Presentation is loading. Please wait.

Presentation is loading. Please wait.

第11章 文件处理技术 文件是存放在外部介质上的数据集合。很多程序需要读写磁盘文件,所以涉及到如何建立文件,如何从文件中读数据,如何向文件写数据等问题。本章将讨论与文件操作相关的内容。

Similar presentations


Presentation on theme: "第11章 文件处理技术 文件是存放在外部介质上的数据集合。很多程序需要读写磁盘文件,所以涉及到如何建立文件,如何从文件中读数据,如何向文件写数据等问题。本章将讨论与文件操作相关的内容。"— Presentation transcript:

1 第11章 文件处理技术 文件是存放在外部介质上的数据集合。很多程序需要读写磁盘文件,所以涉及到如何建立文件,如何从文件中读数据,如何向文件写数据等问题。本章将讨论与文件操作相关的内容。

2 11.1 文件的类型 在Visual Basic中根据文件的结构和访问方式,可将文件分为三类:顺序存取文件、随机存取文件和二进制存取文件。下面分别进行介绍。

3 顺序存取文件 顺序存取是将要保存的数据,按照先后顺序存入磁盘,读取时也是按照这个顺序读取。以顺序存取的方式保存数据的文件叫做顺序存取文件,也称顺序文件。顺序文件由很多记录组成,这些记录的长度可以是任意的。顺序文件只提供第一个记录的存储位置,因此要查找一个数据,必须从文件头开始查找,直到找到目标为止。若要修改文件中的某些数据,只能将所有数据全部读入内存进行修改,改好后再重新写入磁盘,无法灵活地对文件进行数据的拼接、插入、修改、转移等操作。顺序型文件只适用于要求占用少量空间,不常进行数据修改和查找的文件。

4 随机存取文件 以随机存取方式存取的文件称为随机文件。随机文件的每条记录都占用相同的长度,类似于二维表格。每条记录前都有记录号,所以在读取文件时,只要给出记录号,就可以迅速找到该条记录,并将该记录读出;若对该记录做了修改,需要写到文件中时,也只要指出记录号,新记录将自动覆盖原有记录。所以,随机文件的访问速度快,读、写和修改都非常的灵活。该类文件适合于数据库访问、快速查找、经常更新数据的文件,这种文件一般占用空间较大。

5 二进制存取文件 二进制文件中的数据均以二进制方式存储,存储单位是字节。它允许程序以任何方式组织和访问数据,可以把文件指针移到文件的任何地方,这类文件的灵活性最大,但编程量也最大。

6 11.2 顺序存取文件 相对于其它两种类型的文件,顺序存取文件的操作方法比较简单。本节将介绍打开/关闭顺序文件、读/写顺序文件的方法,并介绍了三个常用文件操作函数。

7 打开顺序文件 在对文件进行操作之前,必须打开文件,同时应该告之操作系统对文件进行读操作还是写操作,将数据存到什么地方。打开文件用Open语句。其使用语法如下: Open 文件名 For 模式 [访问方式] [Lock] As [#]文件号 [Len=记录长度](具体内容请参照本书)

8 写入顺序文件 写入顺序文件的命令有两种,格式分别为: 格式一:Print #文件号,[输出列表](具体内容请参照本书)

9 读取顺序文件 读取顺序文件的格式有三种。格式一:Input #文件号,变量列表 (具体内容请参照本书)

10 11.2.4 关闭顺序文件 打开文件进行了存取等操作之后一定要关闭文件。关闭文件的格式为:Close [#文件号1][,#文件号2]……
关闭顺序文件 打开文件进行了存取等操作之后一定要关闭文件。关闭文件的格式为:Close [#文件号1][,#文件号2]…… 若Close语句后没有文件号,则关闭所有打开的文件

11 11.2.5 文件操作函数 在Visual Basic中,无论哪种文件类型(随机、顺序、二进制)都会经常要用到下列函数:
文件操作函数 在Visual Basic中,无论哪种文件类型(随机、顺序、二进制)都会经常要用到下列函数: 1. LOF( )函数 2. LOC()函数 3. EOF()函数

12 11.3 随机存取文件 在随机访问模式中,文件的存取是按记录进行操作的,每个记录都有记录号并且长度全部相同。所以无论是从内存向磁盘写数据,或是从磁盘读数据,都需要事先定义内存空间;而内存空间的分配是靠变量声明来进行的,所以不管是读操作还是写操作都必须事先在程序中定义变量,变量要定义成随机文件中一条记录的类型,一条记录又是由多个数据项组成的,每个数据项有不同的类型和长度。因此在程序的变量说明部分采用用户自己自定义类型说明语句,首先定义记录的类型结构,然后再将变量声明成该类型,这样就为这个变量申请了内存空间用于存放随机文件中的记录。

13 11.3.1 随机文件的打开和关闭 打开文件仍用Open语句。其使用语法如下:
随机文件的打开和关闭 打开文件仍用Open语句。其使用语法如下: Open 文件名 For Random AS #文件号 [Len=记录长度] 文件以随机访问模式打开后,可以同时进行写入与读出操作。在Open语句中要指明记录的长度,记录的长度的默认值是128个字节。关闭文件仍然使用CLOSE语句。

14 写入随机文件 向随机文件写数据用Put语句,其使用语法如下:Put [#]文件号,[记录号],记录变量

15 读取随机文件 使用Get语句从随机文件读取数据,其使用语法如下: Get [#]文件号,[记录号],记录变量

16 11.4 二进制存取文件 二进制访问模式与随机访问模式类似,读写语句也是GET和PUT,区别在于二进制模式的访问单位是字节,而随机模式的访问单位是记录。 在二进制访问模式中,可以把文件指针移到文件的任何地方。文件刚刚被打开时,文件指针指向第一个字节,以后将随着文件处理命令的执行而移动。二进制文件与随机文件一样,文件一旦打开,就可以同时进行读写。

17 11.4.1 二进制文件的打开和关闭 以二进制模式打开文件,其使用语法如下: Open文件名For Binary As #文件号
二进制文件的打开和关闭 以二进制模式打开文件,其使用语法如下: Open文件名For Binary As #文件号 可以看到,二进制文件访问中的Open与随机存取的Open不同,它没有指定Len部分。

18 二进制文件的读写操作 1、写数据操作 2、读数据操作

19 11.5 常用文件操作语句 Visual Basic给用户提供了一些文件操作语句。利用这些语句,可以复制、删除及重命名现有的文件,还可以建立新文件夹、删除旧文件夹等。

20 复制、删除及重命名文件 1、FileCopy语句 2、Kill语句 3、Name语句

21 判断文件或文件夹是否存在 在编程时经常会需要判断文件或文件夹是否存在,然后根据结果编写随后的程序。Visual Basic中通常会使用Dir$函数解决判断是否存在的问题。 1、判断文件是否存在 2、判断文件夹是否存在

22 新建文件夹和删除文件夹 1、Mkdir语句 2、  RmDir语句

23 11.6 应用案例——txt文件编辑器 (具体内容请参照本书)


Download ppt "第11章 文件处理技术 文件是存放在外部介质上的数据集合。很多程序需要读写磁盘文件,所以涉及到如何建立文件,如何从文件中读数据,如何向文件写数据等问题。本章将讨论与文件操作相关的内容。"

Similar presentations


Ads by Google