您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 质量控制/管理 > 《Visual Basic程序设计项目化教程》项目11 文件管理器
《VB程序设计项目化教程》中国水利水电出版社VisualBasic程序设计项目化教程主编管小清郭贺彬《VB程序设计项目化教程》中国水利水电出版社项目十一文件管理器项目主要知识点:1、文件结构字符字段记录文件2、文件分类按数据性质分类按数据存取方式和结构分类按数据编码方式分类《VB程序设计项目化教程》中国水利水电出版社项目十一文件管理器5、文件操作语句和函数6、顺序文件的写操作Print#语句Write#语句7、顺序文件的读操作Input#语句Lineinput#语句input#函数8、随机文件打开、关闭操作《VB程序设计项目化教程》中国水利水电出版社项目十一文件管理器9、随机文件的读操作10、打开系统文件11、文件的移动、复制和删除12、文件对象file的属性13、文件系统对象14、Animation控件的使用常用属性常用方法《VB程序设计项目化教程》中国水利水电出版社项目十一文件管理器15、文件系统控件的应用»驱动器列表框»目录列表框»文件列表框16、Shell()函数17、复杂的程序构思,以及编程能力《VB程序设计项目化教程》中国水利水电出版社项目十一文件管理器项目实施步骤:阅读相关基础知识界面设计o窗体设计o控件属性设置程序设计o编程初步o程序代码程序调试,功能完善保存项目工程和再次打开工程《VB程序设计项目化教程》中国水利水电出版社11.1第1步:文件基础知识为了有效地存取数据,数据必须以某种特定的方式存放,这种特定的方式称为文件结构。VB文件是由记录组成的,记录是由字段组成的,字段是由字符组成的。11.1.1文件结构1、字符(Character):是构成文件的最基本单位。字符可以是数字、字母、特殊符号或单一字节。这里所说的“字符”一般为西文字符,一个西文字符用一个字节存放。如果为汉字字符,包括汉字和“全角”字符,则通常用两个字节存放。也就是说,一个汉字字符相当于两个西文字符。一般把用一个字节存放的西文字符称为“半角”字符,而把汉字和用两个字节存放的字符称为“全角”字符。注意,VB6.0支持双字节字符,当计算字符串长度时,一个西文字符和一个汉字都作为一个字符计算,但它们所占的内存空间是不一样的。例如,字符串“VB程序设计”的长度为6,而所占的字节数为10。《VB程序设计项目化教程》中国水利水电出版社11.1第1步:文件基础知识2、字段(Field):也称域。字段由若干个字符组成,用来表示一项数据。例如邮政编码“100084”就是一个字段,它由6个字符组成。而姓名“刘大平”也是一个字段,它由3个汉字组成。3、记录(Record):由一组相关的字段组成。例如在通信录中,每个人的姓名、单位、地址、电话号码、邮政编码等构成一个记录,如在VB中,以记录为单位处理数据。4、文件(File):文件由记录构成,一个文件含有一个以上的记录。例如在通信录文件中有100个人的信息,每个人的信息是一个记录,100个记录构成一个文件。《VB程序设计项目化教程》中国水利水电出版社11.1.2文件分类根据不同的分类标准,文件可分为不同的类型。1、按数据性质分类按数据性质,文件可分为程序文件和数据文件。①程序文件(ProgramFile):这种文件存放的是可以由计算机执行的程序,包括源文件和可执行文件。在VB中,扩展名为.exe、.frm、.vbp、.vbg、.bas、.cls等的文件都是程序文件。②数据文件(DataFile):数据文件用来存放普通的数据。例如学生考试成绩、职工工资、商品库存等。这类数据必须通过程序来存取和管理。2、按数据的存取方式和结构分类按数据的存取方式和结构,文件可分为顺序文件和随机文件。①顺序文件(SequentialFile):顺序文件的结构比较简单,文件中的记录一个接一个地存放。在这种文件中,只知道第一个记录的存放位置,其他记录的位置无从知道。当要查找某个数据时,只能从文件头开始,一个记录一个记录地顺序读取,直至找到要查找的记录为止。《VB程序设计项目化教程》中国水利水电出版社11.1.2文件分类优点:顺序文件的组织比较简单,只要把数据记录一个接一个地写到文件中即可,占用空间少,容易使用。缺点:维护困难,为了修改文件中的某个记录,必须把整个文件读入内存,修改完后再重新写入磁盘。顺序文件不能灵活地存取和增减数据,因而适用于有一定规律且不经常修改的数据。②随机存取文件(RandomAccessFile):又称直接存取文件,简称随机文件或直接文件。在随机文件中,每个记录的长度是固定的,记录中的每个字段的长度也是固定的。此外,随机文件的每个记录都有一个记录号。在写入数据时,只要指定记录号,就可以把数据直接存入指定位置。而在读取数据时,只要给出记录号,就能直接读取该记录。在随机文件中,可以同时进行读、写操作,因而能快速地查找到每个记录,不必为修改某个记录而对整个文件进行读、写操作。优点:数据的存取较为灵活、方便,速度较快,容易修改。缺点:占空间较大,数据组织较复杂。《VB程序设计项目化教程》中国水利水电出版社11.1.2文件分类3、按数据的编码方式分类按数据的编码方式,文件可以分为ASCII文件和二进制文件。①ASCII文件:又称文本文件,它是以ASCII方式保存的文件。这种文件可以用字处理软件建立和修改(必须按纯文本文件保存)。②二进制文件(BinaryFile):它是用二进制方式保存的文件。二进制文件不能用普通的字处理软件编辑,占空间较小。《VB程序设计项目化教程》中国水利水电出版社11.1.3文件基本操作文件的基本操作指的是文件的删除、拷贝、移动、改名等。在VB中,可以通过相应的语句执行这些基本操作。(1)、拷贝文件(FileCopy语句)格式:FileCopy〈源文件名〉,〈目标文件名〉功能:可以把源文件拷贝到目标文件,拷贝后两个文件的内容完全一样。说明:打开的文件不能拷贝。拷贝文件不能含有通配符(*或?)。例如:FileCopyA1.doc,A2.doc将把当前目录下的一个文件拷贝到同一目录下的另一个文件。例如:如果将一个目录下的一个文件拷贝到另一个目录下,则必须包括路径信息。FileCopyc:\VB\A1.doc,c:\VB1\A2.docVB没有提供移动文件的语句。实际上,先用FileCopy语句拷贝文件,然后用Kill语句将源文件名删除。《VB程序设计项目化教程》中国水利水电出版社11.1.3文件基本操作(2)、删除文件(Kill语句)格式:Kill〈文件名〉功能:用该语句可以删除指定的文件。说明:“文件名”可以含有路径。Kill语句具有一定的“危险性”,因为在执行该语句时没有任何提示信息。为了安全起见,当在应用程序中使用该语句时,一定要在删除文件前给出适当的提示信息。《VB程序设计项目化教程》中国水利水电出版社11.1.3文件基本操作(3)、文件(目录)重命名(Name语句)格式:Name〈原文件名〉As〈新文件名〉功能:可以对文件或目录重命名,也可用来移动文件。说明:新文件名不能是已存在的文件名。在原文件名和新文件名中,不能使用通配符“*”和“?”。在一般性情况下,“原文件名”和“新文件名”必须在同一驱动器上。如果“新文件名”指定的路径存在并且与“原文件名”指定的路径不同,则Name语句将把文件移动到新的目录下,并更改文件名。如果“新文件名”与“原文件名”指定的路径不同但文件名相同,则Name语句将把文件移到新的目录下,且保持文件名不变。《VB程序设计项目化教程》中国水利水电出版社11.1.3文件基本操作将原文件从VB1目录下移到VB2目录下并重新命名。用Name语句可以移动文件,不能移动目录,但可以对目录重命名。(4)、创建新的目录(MkDir语句)格式:MkDirPath功能:创建一个新的目录。(5)、改变当前驱动器(ChDrive语句)格式:ChDriveDrive功能:改变当前驱动器。说明:如果Drive为,则当前驱动器将不会改变;如果Drive中有多个字符,则ChDrive只会使用首字母。《VB程序设计项目化教程》中国水利水电出版社11.1.3文件基本操作(6)、改变当前目录(ChDir语句)格式:ChDirPath功能:改变当前目录。说明:ChDir语句只能改变缺省目录位置,但不会改变缺省驱动器位置。例如,如果缺省驱动器是C,则下面的语句将会改变驱动器D中VB为缺省目录,但是C仍然是缺省的驱动器。ChDirD:\VB(7)、删除目录(RmDir语句)格式:RmDirPath功能:删除一个已存在的目录。说明:RmDir语句不能删除一个含有文件的目录。如果要删除,则应先使用Kill语句删除所有的文件。(8)、确定当前目录驱动器(CurDir函数)格式:CurDir[(drive)]功能:确定任何一个驱动器的当前目录。说明:drive表示要确定当前目录驱动器。drive为,则CurDir返回当前驱动器的当前目录路径。《VB程序设计项目化教程》中国水利水电出版社11.1.4文件的打开与关闭的使用方法:1、文件的打开(建立)格式:Open文件名For方式[Random存取类型]As[#]文件号[Len=记录长度]功能:为文件的输入输出分配缓冲区,并确定缓冲区所使用的存取方式。或者建立一个文件。说明:①方式:指定文件的输入输出方式,可以是下述方式之一:Output:指定顺序输出方式。Input:指定顺序输入方式。Append:指定顺序输出方式。与Output不同的是,当用Append方式打开文件时,文件指针被定位在文件末尾。如果对文件执行写操作,则写入的数据附加到原来文件的后面。Random:指定随机存取方式,也是默认方式。《VB程序设计项目化教程》中国水利水电出版社11.1.4文件的打开与关闭的使用方法:Binary:指定二进制方式文件。在这种方式下,可以用Get和Put语句对文件中任何字节位置的信息进行读写。打开文件的类型与Random方式相同。“方式”:是可选的,如果省略,则为随机存取方式,即Random。说明:②存取类型:用来指定访问文件的类型。可以是下列类型之一:Read:打开只读文件。Write:打开只写文件。ReadWrite:打开读写文件。这种类型只对随机文件、二进制文件及用Append方式打开的文件有效。“存取类型”指出了在打开的文件中所进行的操作。如果要打开的文件已由其他过程打开,则不允许指定存取类型,否则Open失败,并产生出错信息。《VB程序设计项目化教程》中国水利水电出版社11.1.4文件的打开与关闭的使用方法:③文件号:是一个整型表达式,其值为1~511范围内。执行Open语句时,打开文件的文件号与一个具体的文件相关联,其他输入输出语句或函数通过文件号与文件发生关系。④记录长度:是一个整型表达式。当选择该参量时,为随机存取文件设置记录长度。对于用随机访问方式打开的文件,该值是记录长度;对于顺序文件,该值是缓冲字符数。“记录长度”的值不能超过32767字节。对于二进制文件,将忽略Len子句。《VB程序设计项目化教程》中国水利水电出版社11.1.4文件的打开与关闭的使用方法:在顺序文件中,“记录长度”不需要与各个记录的大小相对应,因为顺序文件各个记录的长度可以不相同。当打开顺序文件时,在把记录写入磁盘或从磁盘读出记录之前,“记录长度”指出要装入缓冲区的字符数,即确定缓冲区的大小。缓冲区越大,占用空间越多,文件的输入输出操作越快。反之,缓冲区越小,剩余的内存空间越大,文件的输入输出操作越慢。默认时缓冲区的容量为512字节。另外,为了满足不同的存取方式的需要,对同一个文件可以用几个不同的文件号打开,每个文件号有自己的一个缓冲区。对于不同的访问方式,可以使用不同的缓冲区。但是,当使用Output或Append方式时,必须先将文件关闭
本文标题:《Visual Basic程序设计项目化教程》项目11 文件管理器
链接地址:https://www.777doc.com/doc-4130883 .html