新Visual Basic程序设计 工业和信息化普通高等教育“十二五”规划教材立项项目 双色印刷 教学课件 熊李艳 周美玲 第10章 文件.pptVIP

  • 1
  • 0
  • 约7.22千字
  • 约 36页
  • 2016-10-26 发布于广东
  • 举报

新Visual Basic程序设计 工业和信息化普通高等教育“十二五”规划教材立项项目 双色印刷 教学课件 熊李艳 周美玲 第10章 文件.ppt

第十章 文件 本章我们讨论的主要是数据文件。数据文件存储的是程序运行时所用到的数据。在实际应用中,经常涉及到需要重复使用的大量数据,在这种情况下,如果每次都从键盘上输入,一方面造成大量的人力、物力浪费,另一方面又增大了输入出错的可能性。解决这种问题的常用方法是,把待输入的大量数据预先准确无误地以文件的形式存储到磁盘上,需要用到数据时,从文件中读出即可。同样,我们也可把程序的运行结果存到磁盘上,这样既能长期保存数据,又能做到数据共享。 在VB中,按照文件的存取访问方式,分为顺序文件、随机文件、二进制文件。应用程序访问一个文件时,应根据文件包含什么类型的数据,确定合适的访问类型。VB为用户提供了多种处理文件的方法,具有较强的文件处理能力。 10.1文件的概念 10.2 顺序文件 10.3 随机文件 10.4文件操作常用函数 10.5文件系统控件 10.1文件的概念 __文件类型 文件可根据考虑的角度不同有不同的分类方式。根据数据文件存储数据的性质,可分为程序文件、数据文件。程序文件即程序代码编制过程中生成的文件。数据文件一般是程序运行过程中所需用到的输入数据的文件或者用于保存运算处理结果的文件。如果从文件的存取方式和结构的角度分类,又可分为顺序文件、随机文件。顺序文件是指文件中的记录一个接一个地存放,记录长短可不同,访问时只能从第一条记录访问到最后一条记录,即只能顺序访问。随机文件是可以按任意次序读写的文件,其中每个记录的长度必须相同。在这种文件结构中,每个记录都有其唯一的一个记录号,所以在读取数据时,只要知道记录号,便可以直接读取记录。另外,根据文件数据的编码方式分类,还可以分为ASCII码文件和二进制文件。ASCII码文件是指文件中的数据以字符形式存在,每个字符均以ASCII码表示。二进制文件是字节的集合、它直接把二进制码存放在文件中。除了没有数据类型或者记录长度的含义以外,它与随机访问很相似。二进制访问模式是以字节数来定位数据,在程序中可以按任何方式组织和访问数据,对文件中各字节数据直接进行存取。 在VB中,对于顺序文件、随机文件、二进制文件的操作通常都有3个步骤: (1)打开文件 (2)访问文件 (3)关闭文件 本节仅对以上3个步骤作概念上的说明,具体的语句格式及使用在后续小节中介绍。 10.1.1 打开文件 文件操作的第一步是打开文件。在创建新文件或使用旧文件之前,必须先打开文件。打开文件的操作,会为这个文件在内存中准备一个读写时使用的缓冲区,并且声明文件在什么地方,叫什么名字,文件的处理方式。 10.1.2 访问文件 访问文件是文件操作的第二步。所谓访问文件,即对文件进行读/写操作。从磁盘将数据送到内存称为“读”,从内存将数据存到磁盘称为“写”。 10.1.3 关闭文件 打开的文件使用(读/写)完后,必须关闭,否则会造成数据丢失。关闭文件会把文件缓冲区中的数据全部写入磁盘,释放掉该文件缓冲区占用的内存。 10.2 顺序文件 顺序文件用于处理一般的文本文件,它是标准的ASCII文件。顺序文件中各数据的写入顺序、在文件中的存放顺序、和从文件中的读出顺序3者是一致的。 顺序文件按行组织信息。每行由若干项组成,行的长度不固定,每行由回车换行符号结束。 10.2.1 顺序文件的打开与关闭 在对顺序文件进行操作之前,必须用Open语句打开要操作的文件。在对一个文件操作完成后,要用Close语句将它关闭。 1.Open语句的一般格式 Open 文件名 [For打开方式 ] As [#]文件号 (1)文件名。 (2)打开方式包括以下3种。 Input Output Append (3)文件号。是一个1~511之间的整数。它用来代表所打开的文件,文件号可以是整数或数值型变量。 例如: ① Open d:\shu1.dat For Input As #1 该语句以输入方式打开文件shu1.dat,并指定文件号为1。 ② Open d:\shu2.dat For  Output As #5 该语句以输出方式打开文件shu2.dat,即向文件shu2.dat进行写操作,并指定文件号为5。 ③ Open d:\shu3.dat For  Append As #7 该语句以添加方式打开文件shu3.dat,即向文件shu3.dat添加数据,并指定文件号为7。 2.Close语句的一般格式 Close [文件号表列] 例如: ① Close #1 关闭文件号为1的文件。 ② Close #2,#7,#8 关闭文件

文档评论(0)

1亿VIP精品文档

相关文档