《Visual Basic程序设计项目化教程》-管小清-电子教案 项目11 文件管理器

上传人:E**** 文档编号:89435976 上传时间:2019-05-25 格式:PPT 页数:87 大小:337KB
返回 下载 相关 举报
《Visual Basic程序设计项目化教程》-管小清-电子教案 项目11 文件管理器_第1页
第1页 / 共87页
《Visual Basic程序设计项目化教程》-管小清-电子教案 项目11 文件管理器_第2页
第2页 / 共87页
《Visual Basic程序设计项目化教程》-管小清-电子教案 项目11 文件管理器_第3页
第3页 / 共87页
《Visual Basic程序设计项目化教程》-管小清-电子教案 项目11 文件管理器_第4页
第4页 / 共87页
《Visual Basic程序设计项目化教程》-管小清-电子教案 项目11 文件管理器_第5页
第5页 / 共87页
点击查看更多>>
资源描述

《《Visual Basic程序设计项目化教程》-管小清-电子教案 项目11 文件管理器》由会员分享,可在线阅读,更多相关《《Visual Basic程序设计项目化教程》-管小清-电子教案 项目11 文件管理器(87页珍藏版)》请在金锄头文库上搜索。

1、Visual Basic 程序设计项目化教程,主编 管小清 郭贺彬,项目十一 文件管理器,项目主要知识点: 1、文件结构 字符 字段 记录 文件 2、文件分类 按数据性质分类 按数据存取方式和结构分类 按数据编码方式分类,项目十一 文件管理器,3、文件基本操作 拷贝文件 删除文件 文件重命名 创建新的目录 改变当前驱动器 改变当前目录 删除目录 确定当前目录驱动器 4、文件的打开与关闭的使用方法,项目十一 文件管理器,5、文件操作语句和函数 6、顺序文件的写操作 Print#语句 Write#语句 7、顺序文件的读操作 Input#语句 Line input#语句 input#函数 8、随机文

2、件打开、关闭操作,项目十一 文件管理器,9、随机文件的读操作 10、打开系统文件 11、文件的移动、复制和删除 12、文件对象file的属性 13、文件系统对象 14、Animation控件的使用 常用属性 常用方法,项目十一 文件管理器,15、文件系统控件的应用 驱动器列表框 目录列表框 文件列表框 16、Shell()函数 17、复杂的程序构思,以及编程能力,项目十一 文件管理器,项目实施步骤: 阅读相关基础知识 界面设计 窗体设计 控件属性设置 程序设计 编程初步 程序代码 程序调试,功能完善 保存项目工程和再次打开工程,11.1 第1步:文件基础知识,为了有效地存取数据,数据必须以某种

3、特定的方式存放,这种特定的方式称为文件结构。VB文件是由记录组成的,记录是由字段组成的,字段是由字符组成的。 11.1.1 文件结构 1、字符(Character):是构成文件的最基本单位。字符可以是数字、字母、特殊符号或单一字节。这里所说的“字符”一般为西文字符,一个西文字符用一个字节存放。如果为汉字字符,包括汉字和“全角”字符,则通常用两个字节存放。也就是说,一个汉字字符相当于两个西文字符。一般把用一个字节存放的西文字符称为“半角”字符,而把汉字和用两个字节存放的字符称为“全角”字符。注意,VB 6.0支持双字节字符,当计算字符串长度时,一个西文字符和一个汉字都作为一个字符计算,但它们所占

4、的内存空间是不一样的。例如,字符串“VB程序设计”的长度为6,而所占的字节数为10。,11.1 第1步:文件基础知识,2、字段(Field):也称域。字段由若干个字符组成,用来表示一项数据。例如邮政编码“100084”就是一个字段,它由6个字符组成。而姓名“刘大平”也是一个字段,它由3个汉字组成。 3、记录(Record):由一组相关的字段组成。例如在通信录中,每个人的姓名、单位、地址、电话号码、邮政编码等构成一个记录,如在VB中,以记录为单位处理数据。 4、文件(File):文件由记录构成,一个文件含有一个以上的记录。例如在通信录文件中有100个人的信息,每个人的信息是一个记录,100个记录

5、构成一个文件。,11.1.2 文件分类,根据不同的分类标准,文件可分为不同的类型。 1、按数据性质分类 按数据性质,文件可分为程序文件和数据文件。 程序文件(Program File):这种文件存放的是可以由计算机执行的程序,包括源文件和可执行文件。在VB中,扩展名为.exe、.frm、.vbp、.vbg、.bas、.cls等的文件都是程序文件。 数据文件(Data File):数据文件用来存放普通的数据。例如学生考试成绩、职工工资、商品库存等。这类数据必须通过程序来存取和管理。 2、按数据的存取方式和结构分类 按数据的存取方式和结构,文件可分为顺序文件和随机文件。 顺序文件(Sequenti

6、al File):顺序文件的结构比较简单,文件中的记录一个接一个地存放。在这种文件中,只知道第一个记录的存放位置,其他记录的位置无从知道。当要查找某个数据时,只能从文件头开始,一个记录一个记录地顺序读取,直至找到要查找的记录为止。,11.1.2 文件分类,优点:顺序文件的组织比较简单,只要把数据记录一个接一个地写到文件中即可,占用空间少,容易使用。 缺点:维护困难,为了修改文件中的某个记录,必须把整个文件读入内存,修改完后再重新写入磁盘。顺序文件不能灵活地存取和增减数据,因而适用于有一定规律且不经常修改的数据。 随机存取文件(Random Access File):又称直接存取文件,简称随机文

7、件或直接文件。在随机文件中,每个记录的长度是固定的,记录中的每个字段的长度也是固定的。此外,随机文件的每个记录都有一个记录号。在写入数据时,只要指定记录号,就可以把数据直接存入指定位置。而在读取数据时,只要给出记录号,就能直接读取该记录。在随机文件中,可以同时进行读、写操作,因而能快速地查找到每个记录,不必为修改某个记录而对整个文件进行读、写操作。 优点:数据的存取较为灵活、方便,速度较快,容易修改。 缺点:占空间较大,数据组织较复杂。,11.1.2 文件分类,3、按数据的编码方式分类 按数据的编码方式,文件可以分为ASCII文件和二进制文件。 ASCII文件:又称文本文件,它是以ASCII方

8、式保存的文件。这种文件可以用字处理软件建立和修改(必须按纯文本文件保存)。 二进制文件(Binary File):它是用二进制方式保存的文件。二进制文件不能用普通的字处理软件编辑,占空间较小。,11.1.3 文件基本操作,文件的基本操作指的是文件的删除、拷贝、移动、改名等。在VB中,可以通过相应的语句执行这些基本操作。 (1)、拷贝文件(FileCopy语句) 格式:FileCopy 源文件名,目标文件名 功能:可以把源文件拷贝到目标文件,拷贝后两个文件的内容完全一样。 说明:打开的文件不能拷贝。拷贝文件不能含有通配符(*或?)。 例如: FileCopy “A1.doc“,“A2.doc“

9、将把当前目录下的一个文件拷贝到同一目录下的另一个文件。 例如:如果将一个目录下的一个文件拷贝到另一个目录下,则必须包括路径信息。 FileCopy “c:VBA1.doc“,“c:VB1A2.doc“ VB没有提供移动文件的语句。实际上,先用FileCopy语句拷贝文件,然后用Kill语句将源文件名删除。,11.1.3 文件基本操作,(2)、删除文件(Kill语句) 格式:Kill 文件名 功能:用该语句可以删除指定的文件。 说明:“文件名”可以含有路径。 Kill语句具有一定的“危险性”,因为在执行该语句时没有任何提示信息。为了安全起见,当在应用程序中使用该语句时,一定要在删除文件前给出适当

10、的提示信息。,11.1.3 文件基本操作,(3)、文件(目录)重命名(Name语句) 格式:Name 原文件名 As 新文件名 功能:可以对文件或目录重命名,也可用来移动文件。 说明:新文件名不能是已存在的文件名。在原文件名和新文件名中,不能使用通配符“*”和“?”。 在一般性情况下,“原文件名”和“新文件名”必须在同一驱动器上。如果“新文件名”指定的路径存在并且与“原文件名”指定的路径不同,则Name语句将把文件移动到新的目录下,并更改文件名。如果“新文件名”与“原文件名”指定的路径不同但文件名相同,则Name语句将把文件移到新的目录下,且保持文件名不变。,11.1.3 文件基本操作,将原文

11、件从VB1目录下移到VB2目录下并重新命名。 用Name语句可以移动文件,不能移动目录,但可以对目录重命名。 (4)、创建新的目录(MkDir语句) 格式:MkDir Path 功能:创建一个新的目录。 (5)、改变当前驱动器(ChDrive语句) 格式:ChDrive Drive 功能:改变当前驱动器。 说明:如果Drive为“ “,则当前驱动器将不会改变;如果Drive中有多个字符,则ChDrive只会使用首字母。,11.1.3 文件基本操作,(6)、改变当前目录(ChDir语句) 格式:ChDir Path 功能:改变当前目录。 说明:ChDir语句只能改变缺省目录位置,但不会改变缺省驱

12、动器位置。 例如,如果缺省驱动器是C,则下面的语句将会改变驱动器D中VB为缺省目录,但是C仍然是缺省的驱动器。 ChDir “D:VB“ (7)、删除目录(RmDir语句) 格式: RmDir Path 功能:删除一个已存在的目录。 说明:RmDir语句不能删除一个含有文件的目录。如果要删除,则应先使用Kill语句删除所有的文件。 (8)、确定当前目录驱动器(CurDir函数) 格式: CurDir (drive) 功能:确定任何一个驱动器的当前目录。 说明:drive表示要确定当前目录驱动器。drive为“,则CurDir返回当前驱动器的当前目录路径。,11.1.4 文件的打开与关闭的使用方

13、法:,1、文件的打开(建立) 格式: Open 文件名 For方式Random存取类型As#文件号Len=记录长度 功能:为文件的输入输出分配缓冲区,并确定缓冲区所使用的存取方式。或者建立一个文件。 说明: 方式:指定文件的输入输出方式,可以是下述方式之一: Output:指定顺序输出方式。 Input:指定顺序输入方式。 Append:指定顺序输出方式。与Output不同的是,当用Append方式打开文件时,文件指针被定位在文件末尾。如果对文件执行写操作,则写入的数据附加到原来文件的后面。 Random:指定随机存取方式,也是默认方式。,11.1.4 文件的打开与关闭的使用方法:,Binar

14、y:指定二进制方式文件。在这种方式下,可以用Get和Put语句对文件中任何字节位置的信息进行读写。打开文件的类型与Random方式相同。 “方式”:是可选的,如果省略,则为随机存取方式,即Random。 说明: 存取类型:用来指定访问文件的类型。可以是下列类型之一: Read:打开只读文件。 Write:打开只写文件。 Read Write:打开读写文件。这种类型只对随机文件、二进制文件及用Append方式打开的文件有效。 “存取类型”指出了在打开的文件中所进行的操作。如果要打开的文件已由其他过程打开,则不允许指定存取类型,否则Open失败,并产生出错信息。,11.1.4 文件的打开与关闭的使

15、用方法:,文件号:是一个整型表达式,其值为1511范围内。执行Open语句时,打开文件的文件号与一个具体的文件相关联,其他输入输出语句或函数通过文件号与文件发生关系。 记录长度:是一个整型表达式。当选择该参量时,为随机存取文件设置记录长度。对于用随机访问方式打开的文件,该值是记录长度;对于顺序文件,该值是缓冲字符数。“记录长度”的值不能超过32 767字节。对于二进制文件,将忽略Len子句。,11.1.4 文件的打开与关闭的使用方法:,在顺序文件中,“记录长度”不需要与各个记录的大小相对应,因为顺序文件各个记录的长度可以不相同。当打开顺序文件时,在把记录写入磁盘或从磁盘读出记录之前,“记录长度

16、”指出要装入缓冲区的字符数,即确定缓冲区的大小。缓冲区越大,占用空间越多,文件的输入输出操作越快。反之,缓冲区越小,剩余的内存空间越大,文件的输入输出操作越慢。默认时缓冲区的容量为512字节。 另外,为了满足不同的存取方式的需要,对同一个文件可以用几个不同的文件号打开,每个文件号有自己的一个缓冲区。对于不同的访问方式,可以使用不同的缓冲区。但是,当使用Output或Append方式时,必须先将文件关闭,才能重新打开文件。而当使用Input、Random或Binary方式时,不必关闭文件就可以用不同的文件号打开文件。,11.1.4 文件的打开与关闭的使用方法:,2、文件的关闭 文件的读写操作结束后,应将文件关闭,这可以通过Close语句来实现。 格式: Close#文件号,#文件号 功能:用来结束文件的输入输出操作。 说明: Close语句用来关闭文件,它是在打开文件之后进行的操作。格式中的“文件号”是Open语句中使用的文件号。关闭一个数据文件具有两方面的作用,第一,把文件缓冲区中的所有数

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 高等教育 > 大学课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号