面向对象程序设计--Visual Basic6.0 教学课件 ppt 作者 朱丽敏 第9章文件

上传人:w****i 文档编号:94380914 上传时间:2019-08-06 格式:PPT 页数:76 大小:572KB
返回 下载 相关 举报
面向对象程序设计--Visual Basic6.0 教学课件 ppt 作者 朱丽敏 第9章文件_第1页
第1页 / 共76页
面向对象程序设计--Visual Basic6.0 教学课件 ppt 作者 朱丽敏 第9章文件_第2页
第2页 / 共76页
面向对象程序设计--Visual Basic6.0 教学课件 ppt 作者 朱丽敏 第9章文件_第3页
第3页 / 共76页
面向对象程序设计--Visual Basic6.0 教学课件 ppt 作者 朱丽敏 第9章文件_第4页
第4页 / 共76页
面向对象程序设计--Visual Basic6.0 教学课件 ppt 作者 朱丽敏 第9章文件_第5页
第5页 / 共76页
点击查看更多>>
资源描述

《面向对象程序设计--Visual Basic6.0 教学课件 ppt 作者 朱丽敏 第9章文件》由会员分享,可在线阅读,更多相关《面向对象程序设计--Visual Basic6.0 教学课件 ppt 作者 朱丽敏 第9章文件(76页珍藏版)》请在金锄头文库上搜索。

1、机械工业出版社,第9章 文件,内 容 简 介,本章主要讲述了文件、顺序文件、随 机文件及二进制文件的概念、结构及它们的处理的过程。重点介绍了顺序文件和随机文件的读写操作过程、利用顺序文件和随机文件的打开方式访问磁盘中的文件以及和文件相关的函数和语句。,学习目标与要求,掌握文件的类型、文件的概念、文件的结构 掌握文件的处理过程 掌握顺序文件的概念、特点及结构 掌握随机文件的概念、特点及结构 掌握二进制文件的概念、特点及结构 掌握处理文件的函数和语句 掌握顺序文件的读写操作及应用 掌握随机文件的读写操作及应用 掌握二进制文件的读写操作及应用,顺序文件的读写操作 随机文件的读写操作 利用顺序文件对磁

2、盘中的文件进行访问 利用随机文件对磁盘中的文件进行访问 与文件相关的函数和语句,学习重点与难点,机械工业出版社,章 节 目 录,9.1 文件及概述 9.2 常用的文件操作语句和函数 9.3 顺序文件 9.4 随机文件 9.5 二进制文件,机械工业出版社,9.1 文件及概述,9.1.1 文件结构 9.1.2 文件的类型 9.1.3 文件的处理,9.1.1 文件结构,文件:文件是按照一定的存储格式保存在外部介质上的数据的集合,存储格式因所用的应用程序不同而不同。通常情况下,计算机处理的大量数据都是以文件的形式存放的。 文件的结构:用特定的格式,以指定的文件名存储在磁盘上的,这种特定的格式称为文件结

3、构。基本的文件结构有:字符(Character)、字段(Field)、记录(Record)和文件(File)。,字符:数据文件中最小的单位,可以是数字、 字母、特殊符号或单一的字节,这里所说的“字符” 一般为西文字符。 字段:由若干个字符组成,构成一项数据。 记录:由若干个相关字段组成,称为记录。 文件:文件由记录组成,一个文件至少包含一 条记录。,根据文件的存取方式及结构划分,可分为顺序文件和随机文件。,9.1.2 文件的类型,顺序文件(Sequential File):是普通的文件,其结构比较简单,存入内存数据区的数据一个接着一个顺序排列,系统只提供第1条记录的存储地址。 顺序文件的存储方

4、式:是先进先出,后进后出,且先进来的排在前面,当查找一条记录时,必须从头一条记录开始,按照顺序一个个读取,直到要找到的记录的位置,顺序文件由此得名 。,随机文件(Random Access File):随机文件中所有记录是等长的,构成记录的字段的长度都相等,每一条记录都有一个记录号,在读写数据时,只要指明是第几条记录(记录号),就可以把数据存入到指定的位置。,随机文件的存储方式:各记录的写入、排列、读出的顺序是不一致的,在查找和修改数据时,不必对整个文件的记录进行读写操作,只要指出记录号,就可以直接对该记录进行读写,因此随机文件又称“直接存取文件”。,按照文件的数据编码划分,可划分为ASCII

5、文件 和二进制文件。,二进制文件:以二进制的编码方式存储数据,即每个数据由一个二进制数列表示,它是字节的集合。用户可以随意访问二进制文件,并对其中的数据进行修改,占用磁盘空间小,具有保密性,但是程序的撰写比较复杂,通读性差,因此使用较少。,ASCII文件:又称为文本文件,它是以ASCII码方式保存的文件,由记事本建立,也可以用其它应用文档编写,但必须以*.txt为扩展名保存,ASCII码文件保存的文档是纯字符型的数据,不能保存图片、表格、音像等数据。,按照文件的性质划分,可分为数据文件和程序 文件。,数据文件:用于存放普通的数据。,程序文件:用于存放由计算机执行的程序。 在VB中,*.exe(

6、可执行文件) *.frm(窗体文件)、*.vbp(工程文件)、*.bas(模块文件)等都是程序文件。,9.1.3 文件的处理,打开(建立)文件:一个文件必须先打开或建立后才能使用。 读或写操作:在文件处理中,计算机的核心部 件CPU先在内存中开辟缓冲区,再对缓存中的数据 进行读写处理。把缓冲区中的数据写入磁盘文件, 叫写操作。从磁盘中读取文件中的数据到缓存,叫 读操作。,在文件处理过程中,须经过三个步骤完成:,写操作或建立文件,读操作,关闭文件(Close File):从内存缓冲区中向磁盘 输出数据时,要等把缓冲区存满之后,才一起输出到磁盘中去。反之,从磁盘中读入的数据,一次读入若干个记录到缓

7、冲区,然后从缓冲区送到数据区,直到读完该文件。 为了保证数据完全写入到磁盘中,在文件处理完毕后必须关闭文件,把留在缓冲区的数据强制性地写入磁盘中。关闭文件可以保证数据的完整性,释放必要的文件号以便其它文件继续使用。,机械工业出版社,9.2 常用的文件操作语句和函数,9.2.1 文件操作函数 9.2.2 文件操作语句,9.2.1 文件操作函数,FreeFile函数 :利用FreeFile函数的返回值, 可以得到一个整数,这个整数就是一个在程序 中没有使用过的文件号。,FileLen函数:利用FileLen函数的返回值,可 以得到一个Long型的整数,代表一个文件的长度。,语法格式:FileLen

8、 (文件名),说明:文件名由字符串表达式组成,必须有完整的路径,此函数返回的长度是文件打开前的大小,如果要获得一个已打开文件的长度大小,应使用LOF函数。,EOF函数:利用EOF函数的返回值,可以得到 一个Boolean值,用这个值可以判断文件是否结束。 语法格式:EOF (文件号) 说明:如果返回值为True,则到达文件末端; 否则返回False。,LOF函数:利用LOF函数的返回值,可以得到一个已打开文件的字节数,即长度。 语法格式:LOF(文件号),LOC函数:利用LOC函数的返回值,可以得到,一个整数值,用这个值可以获得一个已打开文件的 当前位置。 语法格式:LOC(文件号) 说明:

9、对于顺序文件,以128字节为单位,返回当前 位置是第几个128字节;对于随机文件,它返回当 前读写的记录号;对于二进制文件,返回当前的字 节位置。,9.2.2 文件操作语句,复制文件(FileCopy)语句 格式:FileCopy 源文件名,目标文件名 说明:用FileCopy语句把源文件复制到目标文件,复制后两个文件的内容完全一样。如果目标文件存在,则目标文件的内容被源文件的内容覆盖;如果目标文件不存在,则重新建立一个新的文件,新文件的内容与源文件的内容完全一样。此外,源文件必须是存在的文件。,删除文件(Kill语句) 语法格式:Kill 文件名 说明:用Kill语句可以删除指定的文件。这里

10、的文件名应包含完整的路径名称。,文件(目录)重命名(Name语句) 语法格式:Name 原文件名 As 新文件名 说明: 用Name语句可以对原文件名或目录重新命名,相当于在Windows操作下对文件的“重命名”。Name语句也可以用来移动文件。,机械工业出版社,9.3 顺序文件,9.3.1 顺序文件的打开(建立) 9.3.2 顺序文件的读写操作,9.3.1 顺序文件的打开(建立),顺序文件的打开,在对文件操作前,无论是对磁盘中的文件进行读或者是重新建立一个数据文件,都必须使用VB提供的Open语句。,Open语句兼有打开文件和建立文件的功能。 语法格式: Open “文件名” For Acc

11、ess 存取类型 锁定 AsLen=记录长度 说明:,文件名:指所要操作的文件名称,其中包含驱 动器名及路径名称。,模式:用于设置文件的打开方式,是必选项,有三种模式。 Input读操作。即用于把磁盘中的文件读到缓冲区中。此外,文件必须存储在磁盘中,否则将会产生错误。 Output写操作。即用于把缓冲区中的数据写入磁盘中,与Input正好相反。 Append将缓冲区中的数据追加到文件末尾,如果文件不存在,则建立一个新文件。,存取类型:这是可选参数,设定文件的读写模 式。有三种模式可选: Read只读模式,将信息从文件读到内存中 Write只写模式,将数据信息写入到文件中 ReadWrite读写

12、模式,可读可写,但只适用 于Append模式。,锁定:这是可选参数,只在多用户或多进程中使用,设定其他应用程序是否可以访问该文件。有四种锁定模式: Lock Shared其它应用程序均可以对该文件进行读写操作,Lock Read锁定读操作,即不允许其它应用程序对该文件进行读操作 Lock Write锁定写操作,即不允许其它应用程序对该文件进行写操作 Lock Read Write锁定读写操作,即不允许其它应用程序对该文件进行读写操作 此外,如果省略Lock子句,默认方式是Lock Read Write。,文件号:这是必选参数,设置被打开文件的文件号,可以是1511之间的一个整数。每个缓冲区对应

13、一个文件号,每个缓冲区的默认容量是512字节。,记录长度:该值是缓冲区中的字节数。,顺序文件很少用到记录的长度,而随机文件中常用到记录的长度,用记录的长度来确定记录的指针值,对于二进制文件,可以忽略记录长度。,顺序文件的关闭,当使用完文件或者读写操作结束后,必须关闭该顺序文件,可以通过Close语句实现。 语法格式: Close#,#文件号 说明: 文件号与Open语句中使用的文件号相对应;无文件号时,则关闭所有文件。,9.3.2 顺序文件的读写操作,顺序文件的写操作:就是将记录写入到指定的文件中去,有两种语句:rint#语句和Write#语句。 Print# 语句:将缓冲中的数据写入文件中。

14、 语法格式: Print#文件号,Spc(n)|Tab(n)表达式列表;|, 说明:,(1)Spc(n)|Tab(n):光标定位函数。,(2)表达式列表:可以是若干个变量,它可以是,数值型、字符型、数组元素、对象等。,(3)在Print语句中,各数据之间需要用逗号或分号隔开。,Write#语句 语法格式:Write#文件号,表达式列表,说明:,(1)文件号、表达式列表与Print# 语句的含义相同。,(2)使用Write#语句写入的各数据项目间自动用逗号隔开,并给字符串加上引号。,【例9-1】设计一个窗体,输入5种商品的信息,说明顺序文件的写操作过程。,要点:在3个文本框中输入商品的文本信息,

15、将文本信息分别保存在字符变量中,并将字符变量的值写入文件号为1的文件中。,操作步骤: (1)添加4个标签控件Label1 Label4。 (2)添加3个文本框控件Text1 Text3。 (3)添加2个命令按钮Command1 Command2。 (4)各控件的属性设置如下:,程序见光盘 。,顺序文件的读操作:,将数据从指定的文件读出到计算机缓冲区中。读操作有Input#语句、Line Input# 及Input$函数三种形式。,Input#语句 :从一个顺序文件中读出数据项, 并把这些数据项赋给变量。,语法格式:Input#文件号,变量表,说明(1)变量表:由一个变量或若干个变量组成,这些变量可以是数值型、字符型或数组元素,当从文件中读出数据项赋给这些变量时,变量的类型必须与Input#读出的数据项的类型匹配。,(2)用Input#语句读文件时,以遇到的第一个不为空格的字符或数字作为一个数据项的开始,其后连续再读下一个数据项,直到遇到空格、回车或换行符则认为数值结束。,Line Input#语句 :从顺序文件中读出一个完整的行,直到遇到回车符为止,接着把它保存到指定的变量中,但是回车符不会作为字符存储在变量中。 语法格式: Line Input#文件号,字符串变量,说明:,(1)字符串变量:是一个字符串变量名,或者是数组元素名,用来接收从文件中读出的一行记

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


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

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