第12章 文件、文件系统对象课件.ppt
《第12章 文件、文件系统对象课件.ppt》由会员分享,可在线阅读,更多相关《第12章 文件、文件系统对象课件.ppt(25页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。
1、LOGO第12章文件、文件系统对象(时间:1次课,2学时)v学习目的与要求:学习目的与要求:v本章主要介绍本章主要介绍Visual Basic中有关文件的基中有关文件的基本概念、文件结构、文件类型以及对文件的基本概念、文件结构、文件类型以及对文件的基本操作。本操作。v 在以前的各章中,所用的输入和输出都是以显示器和键盘为对象。在以前的各章中,所用的输入和输出都是以显示器和键盘为对象。即从键盘输入数据,并将计算机的处理结果输出到显示器。这种简即从键盘输入数据,并将计算机的处理结果输出到显示器。这种简单的输入输出只能解决一些比较简单的问题,当需要计算机处理更单的输入输出只能解决一些比较简单的问题,
2、当需要计算机处理更加复杂的问题时,这种输入和输出方法就不能满足用户的要求,就加复杂的问题时,这种输入和输出方法就不能满足用户的要求,就必须用文件进行处理。必须用文件进行处理。v 文件文件(File)是程序设计中的一个重要概念。所谓是程序设计中的一个重要概念。所谓“文件文件”一般指存储一般指存储在计算机外部介质上的数据集合。计算机操作系统是以文件为单位在计算机外部介质上的数据集合。计算机操作系统是以文件为单位对数据进行管理的。而文件在存储介质上的位置是依据驱动器、文对数据进行管理的。而文件在存储介质上的位置是依据驱动器、文件夹、文件名来创建和编辑数据文件,因此对对驱动器、文件夹、件夹、文件名来创
3、建和编辑数据文件,因此对对驱动器、文件夹、文件的管理是编程中经常遇到的问题。这些管理包括:创建、编辑文件的管理是编程中经常遇到的问题。这些管理包括:创建、编辑文件,创建、移动、复制、修改或删除文件夹和文件等内容。文件,创建、移动、复制、修改或删除文件夹和文件等内容。v Visual Basic具有较强的对文件处理的能力,允许使用两种不同具有较强的对文件处理的能力,允许使用两种不同方式来处理驱动器、文件夹和文件:一种是使用传统的文件语句和方式来处理驱动器、文件夹和文件:一种是使用传统的文件语句和函数,如函数,如Open、Write等方法;另外一种是使用等方法;另外一种是使用File System
4、 Object (FSO)对象模型。对象模型。12.1传统的文件I/O语句和函数v1. 数据文件类型数据文件类型v传统文件处理方法是早期传统文件处理方法是早期BASIC的遗产。它通的遗产。它通过使用过使用 Open 语句以及其它一些相关的语句和语句以及其它一些相关的语句和函数来实现对文件的操作。函数来实现对文件的操作。v在在Visual Basic中,为便于对文件的访问,将中,为便于对文件的访问,将文件分成为三种类型,即:顺序型、随机型、文件分成为三种类型,即:顺序型、随机型、二进制型。二进制型。v顺序文件顺序文件v顺序文件构成文件的记录不定长,记录与记录顺序文件构成文件的记录不定长,记录与记
5、录间有明确的分隔符。间有明确的分隔符。v2. 访问顺序文件访问顺序文件v 新建文件或写顺序文件的一般过程新建文件或写顺序文件的一般过程v 在在Visual Basic应用程序中新建文件或写顺序文件应用程序中新建文件或写顺序文件的一般过程:的一般过程:v 用用Open语句打开文件语句打开文件v 用文件读写语句读写文件缓冲区用文件读写语句读写文件缓冲区v 用用Close语句关闭文件。语句关闭文件。v 顺序访问文件时可以执行的操作有:从文件输入字符顺序访问文件时可以执行的操作有:从文件输入字符 (Input)、向文件输出字符、向文件输出字符 (Output)、把字符加到、把字符加到文件文件 (App
6、end)。v 3. 访问随机文件访问随机文件v 随机文件中的一行数据称为一条记录,其长度是固定的,都有记随机文件中的一行数据称为一条记录,其长度是固定的,都有记录号。随机文件对文件的读写顺序没有限制,可以随机写某一条录号。随机文件对文件的读写顺序没有限制,可以随机写某一条记录。记录。v 用用Visual Basic应用程序新建随机或读写随机文件的一般过程:应用程序新建随机或读写随机文件的一般过程:v 用用Type语句定义记录结构;语句定义记录结构;v 用用Open pathname For Random As filenumber Len = reclength 语句打开随机文件语句打开随机文
7、件v 用用Get # 或或 Put # 语句读写文件记录;语句读写文件记录;v 用用close # 关闭文件。关闭文件。v 如果如果所标识的文件在磁盘上不存在,则上述过程先新所标识的文件在磁盘上不存在,则上述过程先新建名为建名为的随机文件,然后即可同时读写新文件内容;的随机文件,然后即可同时读写新文件内容;否则打开名为否则打开名为的随机文件,然后同时读写文件内容。的随机文件,然后同时读写文件内容。v 随机文件的打开随机文件的打开v 语句格式:语句格式:v Open pathname For Random As filenumber Len = reclengthv 说明:说明:v pathna
8、me 所要操作的文件名,包括存储该文件的驱动器、路所要操作的文件名,包括存储该文件的驱动器、路径。径。v Random 默认的访问类型默认的访问类型v filenumber 用来标示打开文件的文件号,必须是介于用来标示打开文件的文件号,必须是介于1-511之间的整数。打开的文件通过之间的整数。打开的文件通过filenumber进行各项操作。进行各项操作。v Len = reclength 指定了每一条记录的长度,默认值是指定了每一条记录的长度,默认值是128个个字节。若字节。若reclength比实际记录的长度长,记录可以写入,但会比实际记录的长度长,记录可以写入,但会浪费空间;若浪费空间;若
9、reclength比实际记录的长度短,则会发生错误。比实际记录的长度短,则会发生错误。可以用可以用Len()函数来返回记录的长度。函数来返回记录的长度。v 随机文件的读、写、删除操作随机文件的读、写、删除操作v Put #语句语句v 语句格式:语句格式:v Put # , , v 说明:说明:v filenumber 用用For Random 模式打开的随机文模式打开的随机文件或件或For Binary模式打开的二进制文件号。模式打开的二进制文件号。v recordnumber 是可选项,表示在文件中输出数据是可选项,表示在文件中输出数据的位置。一般是要读入、写入或替换的记录号。的位置。一般是
10、要读入、写入或替换的记录号。v varname 是接受记录的内容的变量名。是接受记录的内容的变量名。v Get #语句语句v 语句格式:语句格式:v Get # , , v 说明:说明: filenumber 、recordnumber 、varname参数含义同参数含义同Put #语句。语句。v 功能:功能:recordnumber是大于是大于1的整数,表示对第的整数,表示对第几条记录进行操作。如果忽略几条记录进行操作。如果忽略recordnumber,则,则表示读出当前记录后的那一条记录。表示读出当前记录后的那一条记录。v随机文件删除的步骤:随机文件删除的步骤:v 创建一个新文件创建一个新
11、文件v 把有用的所有记录从原文件复制到新文件把有用的所有记录从原文件复制到新文件v 关闭原文件并用关闭原文件并用KILL语句删除它;语句删除它;v 使用使用NAME语句把新文件以原文件的名字语句把新文件以原文件的名字重新命名。重新命名。v 4. 二进制文件二进制文件v 二进制访问模式与随机访问模式类似,读写语句也是二进制访问模式与随机访问模式类似,读写语句也是Get和和Put,区别在于二进制模式的访问是字节,而随,区别在于二进制模式的访问是字节,而随机模式的访问单位是记录。机模式的访问单位是记录。v 在二进制访问模式中,可以把文件指针移到文件的任何在二进制访问模式中,可以把文件指针移到文件的任
12、何地方。文件刚刚被打开时,文件指针指向第一个字节,地方。文件刚刚被打开时,文件指针指向第一个字节,以后将随着文件处理命令的执行而移动。二进制文件与以后将随着文件处理命令的执行而移动。二进制文件与随机文件一样,文件一旦打开,就可以同时进行读写。随机文件一样,文件一旦打开,就可以同时进行读写。12.2文件系统对象v 1. 文件系统对象概念文件系统对象概念v 文件系统对象的英文全称是文件系统对象的英文全称是File System Object(FSO)。FSO对象模型不仅可以像使用传统文件操作语句那样实现文件的创建、对象模型不仅可以像使用传统文件操作语句那样实现文件的创建、改变、移动和删除,而且可以
13、检测是否存在指定的文件夹、文件的改变、移动和删除,而且可以检测是否存在指定的文件夹、文件的信息,如文件、创建日期或最近修改日期等,以及当前系统中使用信息,如文件、创建日期或最近修改日期等,以及当前系统中使用的驱动器的信息,如驱动器的种类是的驱动器的信息,如驱动器的种类是CD-ROM还是可移动磁盘,还是可移动磁盘,当前磁盘的剩余空间还有多少等。当前磁盘的剩余空间还有多少等。v FSO对象模型包含在对象模型包含在Scripting类型库类型库(Scrrun.Dll)中。它同时中。它同时包含包含Drive,Folder,File,FileSystemObject和和TextStream等等5个对象。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 第12章 文件、文件系统对象课件 12 文件 文件系统 对象 课件
限制150内