新vb课件 第7章 文件的使用.pptVIP

  • 14
  • 0
  • 约8.64千字
  • 约 32页
  • 2016-10-26 发布于广东
  • 举报
第7章 文件的使用 本章学习目标: 进行文件系统控件属性设置与使用 掌握顺序文件、随机文件和二进制文件的建立和数据写入与读出方法。 掌握常用文件函数和文件命令的使用方法。 本章能力目标: 根据不同需求设置文件系统控件属性的能力 编写常用事件过程程序代码的能力 设计一般用户界面的能力 7.1 文件的概念 。 1.文件的结构 字符是构成文件的最基本单位。字段或域由若干个字符组成,用来表示一项数据。记录就是一组有相互关系的字段。文件是记录的集合。 文件是按名存取的,磁盘文件是由数据记录组成。记录是计算机处理数据的基本单位,它由一组具有共同属性相互关联的数据项组成。 2.文件种类 在VB中,按照文件的存取方式和组成,把文件分为顺序文件、随机文件和二进制文件,在这三类文件中,数据的存取方法是不同的。 7.2 顺序文件的操作 1. 什么是顺序文件 顺序文件(Sequential File)是普通的文本文件。顺序文件中的记录按顺序一个接一个地排列。一行一条记录(一项数据),记录可长可短,以换行字符为分隔符号。由于此类文件只提供第一条记录的存储位置,其他记录的位置无从得知,因此读写文件存取记录时,都必须从第一条记录开始,按顺序逐个进行。 7.2 顺序文件的操作 2. 怎样操作顺序文件 图7-1所示窗体中有三个命令按钮:“新建”(控件名称为Commond1)、“打开读”(控件名称为Command2)和“追加记录(控件名称为Commond3)”;有一个文本框(控件名称为Text1,MultiLine为True,ScrollBars为2);有一个通用对话框(控件名称为CommonDialog1),当单击“新建”按钮时,执行的事件的功能是:打开“保存对话框”,把文本框控件中的内容保存成一个文本文件,文件名称及位置由保存对话框确定;当单击“打开读”按钮时,执行的事件的功能是:打开“打开对话框”,把“打开对话框”中显示的文本文件的内容读出并显示在文本框中;当单击“追加记录”按钮时,执行的事件的功能是:打开“保存对话框”,把文本框中的内容加到“保存对话框”中显示的文本文件的末尾。对于这样一个简单的程序应该如何实现呢? 7.2 顺序文件的操作 3. 实现操作顺序文件的步骤 (1) 新建工程,添加窗体Form1。 (2) 在窗体Form1中添加三个命令按钮:Command1、Command2和Command3;一个文本框:Text1和一个能用对话框Commondialog1。 (3) 设置控件的属性值 (4) 编写事件过程代码。 (5) 保存程序,调试运行。 7.2 顺序文件的操作 4.相关知识点归纳 (1)数据文件的操作流程 在Visual Basic中,数据文件的操作按下述步骤进行: ● 打开(或建立)文件 一个文件必须先打开或建立后才能使用。如果一个文件已经存在,则打开该文件;如果不存在,则建立该文件。 ● 进行读写、操作 在打开(或建立)的文件上执行所要求的输入输出操作。在文件处理中,把内存中的数据传输到相关联的外部设备并作为文件存放的操作叫做写数据,而把数据文件中的数据传输到内存程序中的操作叫做读数据。一般来说,在主存与外设的数据传输中,由主存到外设叫做输出或写,而由外设到主存叫做输入或读。 ● 关闭文件 打开的文件使用(读/写)完后,必须关闭,否则会造成数据丢失。关闭文件会把文件缓冲区中的数据全部写入磁盘,释放掉该文件缓冲区占用的内存。 7.2 顺序文件的操作 (2)顺序文件的打开 在对顺序文件进行操作之前,必须用Open语句打开要操作的文件。 Open语句的一般格式为: Open 文件名 [For打开方式 ] As [#]文件号 说明: 文件名用来指定要打开的文件,可以包含目录、文件夹及驱动器。 打开方式包括3种:Input、Output、Append 其中:Input表示将数据从磁盘文件读到内存,即进行文件读操作。 Output表示将数据从内存输出到磁盘文件中去,即进行写操作。 Append表示将数据追加到文件的尾部。 文件号。是一个1~511之间的整数,它用来代表所打开的文件,文件号可以是整数或数值型变量。 7.2 顺序文件的操作 举例说明如下: ① Open d:\stu1.dat For Input As #1 该语句以输入方式打开文件stu1.dat,并指定文件号为1。 ② Open d:\stu2.dat For  Output As #5 该语句以输出方式打开文件stu2.dat,即向文件stu2.dat进行写操作,并指定文件号为5。 ③ Open d:\stu3.dat For  Append As #6 该语句以添加方式打开文件stu3.da

文档评论(0)

1亿VIP精品文档

相关文档