第9章 文件基本操作ppt课件.ppt
《第9章 文件基本操作ppt课件.ppt》由会员分享,可在线阅读,更多相关《第9章 文件基本操作ppt课件.ppt(41页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、在此输入您的封面副标题第9章 文件基本操作文件基本操作文件基本操作 第第 9 9 章章 Visual BasicVisual Basic程序设计程序设计 普通高等教育“十二五”规划教材第第9 9章章 文件基本操作文件基本操作主主 要要 内内 容容 Visual BasicVisual Basic程序设计程序设计 普通高等教育“十二五”规划教材第第9 9章章 文件基本操作文件基本操作 9.1.1 9.1.1 数据文件的类型数据文件的类型 9.1.2 9.1.2 处理文件的基本流程处理文件的基本流程 Visual BasicVisual Basic程序设计程序设计 普通高等教育“十二五”规划教材第
2、第9 9章章 文件基本操作文件基本操作 在之前编写的程序中,数据的输入大都通过在之前编写的程序中,数据的输入大都通过InputBoxInputBox输入框输入框或文本框来实现,当需要输入大量数据时,必须反复输入。而且,或文本框来实现,当需要输入大量数据时,必须反复输入。而且,每次运行程序都要重新输入大量的数据。因此这一过程会非常麻每次运行程序都要重新输入大量的数据。因此这一过程会非常麻烦。烦。 对于输出来说,是将运行结果输出到窗体上或其他可用于显对于输出来说,是将运行结果输出到窗体上或其他可用于显示的控件上,如果关闭了程序,其相应的输出数据将全部丢失,示的控件上,如果关闭了程序,其相应的输出数
3、据将全部丢失,无法重复使用这些数据。无法重复使用这些数据。 程序中的数据不可能永远放在内存中,最好的办法是把大量程序中的数据不可能永远放在内存中,最好的办法是把大量的数据保存在文件内。当需要输入时,将文件的数据读取到程序的数据保存在文件内。当需要输入时,将文件的数据读取到程序中进行处理;对于处理好的输出数据,则可以将其写入某个文件中进行处理;对于处理好的输出数据,则可以将其写入某个文件中进行保存。中进行保存。 “ “文件文件”是存放在外部介质(磁盘)上的相关数据的集合,是存放在外部介质(磁盘)上的相关数据的集合,每一个文件都有文件名。在指定文件时,一般用如下格式:每一个文件都有文件名。在指定文
4、件时,一般用如下格式: 路径路径: : 文件名文件名 .扩展名扩展名 Visual BasicVisual Basic程序设计程序设计 普通高等教育“十二五”规划教材第第9 9章章 文件基本操作文件基本操作 根据文件中数据的存放形式,将数据文件分为三种类型:根据文件中数据的存放形式,将数据文件分为三种类型: 顺序文件顺序文件:即普通的文本文件。文件中每一个字符都代表一个文:即普通的文本文件。文件中每一个字符都代表一个文本字符或者文本格式序列,比如换行符。数据被存储为本字符或者文本格式序列,比如换行符。数据被存储为ANSIANSI字符。字符。 随机文件随机文件:由相同长度的记录集合组成。用户可以
5、定义组成记录:由相同长度的记录集合组成。用户可以定义组成记录的各种类型的字段,每个字段可以有不同的数据类型。数据作为二进制的各种类型的字段,每个字段可以有不同的数据类型。数据作为二进制信息存储。信息存储。 二进制文件二进制文件:用来存储所希望的任何类型的数据。除了没有数据:用来存储所希望的任何类型的数据。除了没有数据类型或者记录长度的含义以外,它与随机文件很相似。然而,为了能够类型或者记录长度的含义以外,它与随机文件很相似。然而,为了能够正确地对它检索必须精确地知道数据是如何写到文件中的。正确地对它检索必须精确地知道数据是如何写到文件中的。 在在Visual BasicVisual Basic
6、中,根据文件中数据的存放形式,一共提供了三种中,根据文件中数据的存放形式,一共提供了三种文件访问的类型:文件访问的类型: 顺序访问顺序访问适用于读写在连续块中的文本文件。适用于读写在连续块中的文本文件。 随机访问随机访问适用于读写有固定长度记录结构的文本文件或者二进适用于读写有固定长度记录结构的文本文件或者二进制文件。制文件。 二进制访问二进制访问适用于读写任意结构的文件。适用于读写任意结构的文件。 9.1.1 9.1.1 数据文件的类型数据文件的类型 Visual BasicVisual Basic程序设计程序设计 普通高等教育“十二五”规划教材第第9 9章章 文件基本操作文件基本操作 在在
7、Visual BasicVisual Basic中要对一个文件进行访问操作时,首先要打开这个中要对一个文件进行访问操作时,首先要打开这个文件,然后才能对文件进行操作(读或写),对文件操作完毕后,还要文件,然后才能对文件进行操作(读或写),对文件操作完毕后,还要关闭这个文件。具体的操作流程如图所示。关闭这个文件。具体的操作流程如图所示。 9.1.2 9.1.2 处理文件的基本流程处理文件的基本流程 打开文件打开文件访问文件访问文件关闭文件关闭文件处理文件的基本流程处理文件的基本流程 1.1.打开文件打开文件 打开文件时,系统会为这个文件在内存开辟一个缓冲区,并为该缓打开文件时,系统会为这个文件在
8、内存开辟一个缓冲区,并为该缓冲区设定一个标号(文件号),在之后的操作中只要指定该文件号即可。冲区设定一个标号(文件号),在之后的操作中只要指定该文件号即可。打开文件的语句是打开文件的语句是OpenOpen,其基本语法如下:,其基本语法如下: Open Open 路径路径:文件名文件名.扩展名扩展名 For For打开方式打开方式 As #As #文件号文件号 打开方式指定了打开方式指定了VBVB实际处理文件的方式。根据所处理文件类型的不实际处理文件的方式。根据所处理文件类型的不同同, ,打开方式也各不相同打开方式也各不相同, ,有有“顺序文件顺序文件”、“随机文件随机文件”和和“二进制文二进制
9、文件件”。 Visual BasicVisual Basic程序设计程序设计 普通高等教育“十二五”规划教材第第9 9章章 文件基本操作文件基本操作 2.2.文件号与文件号与FreeFile FreeFile 函数函数 文件号是系统为处理文件所开辟的访问缓冲区的代码,对某一个文文件号是系统为处理文件所开辟的访问缓冲区的代码,对某一个文件号的操作就是对文件的操作。一个文件号指定给一个文件以后,就不件号的操作就是对文件的操作。一个文件号指定给一个文件以后,就不能再指定给其他的文件,直到这个文件被关闭为止。能再指定给其他的文件,直到这个文件被关闭为止。 文件号可以人为指定,但为了避免用到一个正在使用
10、着的文件号,文件号可以人为指定,但为了避免用到一个正在使用着的文件号,最好通过最好通过FreeFile FreeFile 函数得到一个尚未使用的文件号。函数得到一个尚未使用的文件号。 FreeFileFreeFile函数可以返回一个可供函数可以返回一个可供 Open Open 语句使用的空文件号,下面语句使用的空文件号,下面给出了在程序中使用该函数的方法:给出了在程序中使用该函数的方法: FileNo = FreeFileFileNo = FreeFile 得到空文件号得到空文件号 Open “data.txt” For Input As Open “data.txt” For Input A
11、s FileNo FileNo 打开文件并指定打开文件并指定 缓冲区的文件号缓冲区的文件号 Close Close FileNoFileNo 关闭指定文件号的文件关闭指定文件号的文件 9.1.2 9.1.2 处理文件的基本流程处理文件的基本流程 Visual BasicVisual Basic程序设计程序设计 普通高等教育“十二五”规划教材第第9 9章章 文件基本操作文件基本操作 3.3.关闭文件关闭文件 当文件操作完毕之后,应该关闭这个文件。关闭文件的语句是当文件操作完毕之后,应该关闭这个文件。关闭文件的语句是CloseClose,其基本语法如下:其基本语法如下: Close #Close
12、#文件号文件号 , # , #文件号文件号 Close Close语句将关闭指定文件号的文件。如果在语句将关闭指定文件号的文件。如果在CloseClose语句中不指定任语句中不指定任何文件号,何文件号,Visual BasicVisual Basic将关闭所有目前打开的文件。被关闭文件的文将关闭所有目前打开的文件。被关闭文件的文件号将可以被用于打开其他的文件。件号将可以被用于打开其他的文件。 4.4.在打开文件的操作中使用在打开文件的操作中使用App.PathApp.Path属性属性 在第在第7 7章系统对象一节中,介绍了章系统对象一节中,介绍了AppApp是一个全局对象,在是一个全局对象,在
13、Visual Visual BasicBasic程序的任何一个段落均可以自由使用。其中程序的任何一个段落均可以自由使用。其中AppApp对象的对象的PathPath属性,属性,在设计调试阶段表示工程文件所在的路径,在执行可执行程序时,表示在设计调试阶段表示工程文件所在的路径,在执行可执行程序时,表示EXEEXE文件所在的路径。文件所在的路径。 在编写或执行程序的时候,可以利用在编写或执行程序的时候,可以利用AppApp对象的对象的PathPath属性,在属性,在OpenOpen语语句中按如下的方式找到文件:句中按如下的方式找到文件: OpenOpenApp.Path & App.Path &
14、文件名文件名. .扩展名扩展名 For For 打开方式打开方式 As # As # 文件号文件号 这样可以保证文件的正常操作,建议按照上述规范的方法打开文件这样可以保证文件的正常操作,建议按照上述规范的方法打开文件 9.1.2 9.1.2 处理文件的基本流程处理文件的基本流程 Visual BasicVisual Basic程序设计程序设计 普通高等教育“十二五”规划教材第第9 9章章 文件基本操作文件基本操作 9.2.1 9.2.1 顺序文件的读操作顺序文件的读操作 9.2.2 9.2.2 顺序文件的写操作顺序文件的写操作 Visual BasicVisual Basic程序设计程序设计
15、普通高等教育“十二五”规划教材第第9 9章章 文件基本操作文件基本操作 当要处理的文件只包含文本信息时,比如由典型文本编当要处理的文件只包含文本信息时,比如由典型文本编辑器所创建的文件,其中的数据没有分成记录,就可以顺序辑器所创建的文件,其中的数据没有分成记录,就可以顺序访问。一个进行顺序访问的文件,只能依序由文件的开头处访问。一个进行顺序访问的文件,只能依序由文件的开头处理到文件的结尾。要读取文件中的某个数据,必须从第一条理到文件的结尾。要读取文件中的某个数据,必须从第一条开始,逐条查找,因此效率比较低。进行顺序访问要用到以开始,逐条查找,因此效率比较低。进行顺序访问要用到以下下3 3种打开
16、文件的模式:种打开文件的模式: 读文件:读文件:Open Open 路径路径:文件名文件名.扩展名扩展名 For Input As # For Input As #文件号文件号 写文件:写文件:Open Open 路径路径:文件名文件名.扩展名扩展名 For Output As # For Output As #文件号文件号 追加写入:追加写入:Open Open 路径路径:文件名文件名.扩展名扩展名 For Append As # For Append As #文件号文件号 Visual BasicVisual Basic程序设计程序设计 普通高等教育“十二五”规划教材第第9 9章章 文件基
17、本操作文件基本操作 在读取文件数据时,系统将文件中的一行数据看作一条记录,在读取文件数据时,系统将文件中的一行数据看作一条记录,每执行一次读操作的语句或函数,将读取当前指针指向的一条记每执行一次读操作的语句或函数,将读取当前指针指向的一条记录,然后指针指向下一条记录。这样依次读取,直到文件尾为止。录,然后指针指向下一条记录。这样依次读取,直到文件尾为止。由于文件通常会有很多条记录(多行数据),因此读文件的操作由于文件通常会有很多条记录(多行数据),因此读文件的操作通常需要借助于循环的操作,并且还要随时检测是否到了文件尾。通常需要借助于循环的操作,并且还要随时检测是否到了文件尾。 通常读取顺序文
18、件中数据的步骤为:通常读取顺序文件中数据的步骤为: 用用OpenOpen语句以语句以InputInput方式打开文件,即方式打开文件,即“Open Open 文件名文件名 For For Input As #Input As #文件号文件号”; 用用Input #Input #、Line Input#Line Input#语句或语句或Input()Input()函数将文件的一条函数将文件的一条记录复制到内存变量中;记录复制到内存变量中; 用用EOF EOF 函数检测文件中的数据是否读完,未读完,转到函数检测文件中的数据是否读完,未读完,转到继续读下一记录;继续读下一记录; 读完后,用读完后,用
19、Close Close 语句关闭文件。语句关闭文件。 9.2.1 9.2.1 顺序文件的读操作顺序文件的读操作 Visual BasicVisual Basic程序设计程序设计 普通高等教育“十二五”规划教材第第9 9章章 文件基本操作文件基本操作 1.Input # 1.Input # 语句语句 语法:语法:Input #Input #文件号文件号, , 变量列表变量列表 功能:功能:从已打开的顺序文件中读出一条记录的数据并将数据按顺序从已打开的顺序文件中读出一条记录的数据并将数据按顺序依次赋值给变量列表中的变量。依次赋值给变量列表中的变量。 说明:说明:变量列表用逗号分开变量列表用逗号分开
20、, ,将文件中读出的值分配给这些变量;文将文件中读出的值分配给这些变量;文件中数据项目的类型和顺序必须与变量列表中变量的类型和顺序相同。件中数据项目的类型和顺序必须与变量列表中变量的类型和顺序相同。 2.Line Input # 2.Line Input # 语句语句 语法:语法:Line Input #Line Input #文件号文件号, , 变量名变量名 功能:功能:从已打开的顺序文件中读出一行数据并将它赋值给变量名指从已打开的顺序文件中读出一行数据并将它赋值给变量名指定的变量。定的变量。 说明:说明:变量名是变量名是VariantVariant或或StringString类型的变量名。
21、类型的变量名。Line Input #Line Input #语句语句从文件中读取字符,直到遇到回车符从文件中读取字符,直到遇到回车符(vbCR)(vbCR)或回车换行符或回车换行符(vbCRLF(vbCRLF或或vbNewLine)vbNewLine)为止,回车换行符将被跳过,而不会被附加到字符串上,读为止,回车换行符将被跳过,而不会被附加到字符串上,读出的数据赋给变量名指定的变量。出的数据赋给变量名指定的变量。 9.2.1 9.2.1 顺序文件的读操作顺序文件的读操作 Visual BasicVisual Basic程序设计程序设计 普通高等教育“十二五”规划教材第第9 9章章 文件基本操
22、作文件基本操作 3.Input 3.Input 函数函数 语法:语法:Input(Input(读取字符数读取字符数,#,#文件号文件号) ) 功能:功能:返回文件中指定数目的字符。返回文件中指定数目的字符。 说明:说明:长度指定要返回的字符个数。长度指定要返回的字符个数。InputInput函数可以读取固定函数可以读取固定长度的字符串长度的字符串, ,它与它与Line Input #Line Input #语句的不同之处在于语句的不同之处在于:Line :Line Input #Input #语句一次读取一整行的数据语句一次读取一整行的数据, ,但不包括行最后的回车换行但不包括行最后的回车换行
23、符符; ;而而InputInput函数返回指定长度的所有字符函数返回指定长度的所有字符, ,包括回车符、换行符等包括回车符、换行符等 4.EOF 4.EOF 函数函数 语法:语法:EOF(EOF(文件号文件号) ) 功能:功能:当到达文件的结尾时,返回当到达文件的结尾时,返回-1-1(TrueTrue), ,否则返回否则返回0 0(FalseFalse)。)。 使用使用 EOF EOF 是为了避免因试图在文件结尾处进行读操作而产生是为了避免因试图在文件结尾处进行读操作而产生的错误。的错误。 9.2.1 9.2.1 顺序文件的读操作顺序文件的读操作 Visual BasicVisual Basi
24、c程序设计程序设计 普通高等教育“十二五”规划教材第第9 9章章 文件基本操作文件基本操作 将内存变量中的内容写到顺序文件中,通常采用如下步骤:将内存变量中的内容写到顺序文件中,通常采用如下步骤: 用用OpenOpen语句以语句以OutputOutput或或AppendAppend方式打开文件;方式打开文件; 用用Print #Print #或或Write # Write # 语句把数据写入文件;语句把数据写入文件; 写操作完成后,用写操作完成后,用Close Close 语句关闭文件。语句关闭文件。 以以OutputOutput方式打开文件,系统会按指定路径和名字建立一个新的文方式打开文件,
25、系统会按指定路径和名字建立一个新的文件,并将数据写入该文件中。如果给出的文件已经存在,系统则会用新件,并将数据写入该文件中。如果给出的文件已经存在,系统则会用新文件覆盖原文件。而文件覆盖原文件。而AppendAppend方式打开文件则是在原文件后追加新的数据,方式打开文件则是在原文件后追加新的数据,除了这点区别,两者在写入操作上没什么不同。除了这点区别,两者在写入操作上没什么不同。 写顺序文件要用到写顺序文件要用到PrintPrint和和WriteWrite语句,两者的使用也基本相同。语句,两者的使用也基本相同。 语法:语法:Print #Print #文件号文件号, , 输出列表输出列表 W
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 第9章 文件基本操作ppt课件 文件 基本 操作 ppt 课件
限制150内