新Visual Basic程序设计教程 电子教案 倪飞舟 10 ryjc vb ch9 文件.pptVIP

  • 3
  • 0
  • 约4.97千字
  • 约 25页
  • 2016-10-26 发布于广东
  • 举报

新Visual Basic程序设计教程 电子教案 倪飞舟 10 ryjc vb ch9 文件.ppt

第9章 文件 文件打开与关闭 文件读写 文件操作 文件系统控件 9.1 概述 文件是存储在外部介质上的一段数据流 根据数据性质的不同,文件可以分为程序文件和数据文件 程序文件是存储计算机程序的文件 VB中,扩展名为 .exe, .frm, .vbp, .vbg, .bas等的文件都是程序文件 数据文件是存储数据信息的文件 根据数据存取方式和结构的不同,可以分为顺序文件和随机文件 文件结构是由若干记录组成,记录由字段组成,字段由字符组成 Visual Basic具有较强的数据文件处理能力,可以对数据文件进行打开、读、写、关闭等操作,同时也提供了一些与数据文件处理有关的控件 此后的数据文件将统一简称为文件 9.2 文件打开与关闭 文件的操作流程 打开(创建)文件 为文件在主存中指定一个读写缓冲区,指定文件的打开方式,确定“文件号”,便于后面的操作 读、写文件 将外部介质上的文件数据输入到主存;写文件是将主存中的文件数据输出到外部介质上 关闭文件 将主存缓冲区中的所有数据写入文件中,并释放与该文件相关的“文件号” 9.2.1 文件打开 Visual Basic用Open语句打开或创建文件 1.格式 Open 文件名 For [打开方式] [Access存取类型] As [#] 文件号 [Len=记录长度] 2.功能 为文件的输入输出分配缓冲区,并确定缓冲区所使用的存取方式。 3.说明 (1)格式中的Open,For,Access,As,Len为关键字。 (2)打开方式:指定文件的输入输出方式,省略情况下默认为Random Input:指定顺序输入方式 将文件数据从磁盘中读入到计算机的内存中,此时该文件必须已经存在,否则,会产生一个错误 Output:指定顺序输出方式 将数据从内存中写入磁盘文件中 提示:想象你站在内存这个“房间”里,外面就是硬盘; Input就是从硬盘读数据,Output就是把数据写入硬盘中 Append:指定以追加的方式顺序输出 向文件的尾部以追加的方式写入数据 与Output不同的是当用Append方式打开文件时,文件指针被定位在文件末尾 如果对文件执行写操作,则写入的数据附加到原来文件的后面。 Random:指定随机存取方式 (3)存取类型:指定访问文件的类型。 Read:打开只读文件 Write:打开只写文件 Read Write:打开读/写文件 (4)文件号:是一个整数表达式,取值范围为1~511。 (5)记录长度:是一个整数表达式,取值不超过32767字节 4.举例 (1)在d盘根目录下打开或创建文件名为stu_name.txt的文件,以便记录可以写入该文件。 Open d:\stu_name.txt For Output As #1 (2)打开d盘根目录下文件名为stu_addr.txt的文件,以便记录从文件中被读出。 Open d:\ stu_addr.txt For Input As #2 (3)按随机方式打开文件stu_rec.dat,记录长度为256字节。 Open stu_rec.dat For Random As #3 Len=256 9.2.2 文件关闭 Close语句用于关闭文件 1.格式 Close [[#]文件号] [,[#]文件号]…… 2.功能 结束文件的输入输出操作,释放相应文件号。 3.说明 (1)格式中的Close为关键字。 (2)文件号是Open语句中使用的文件号。如果指定文件号,则仅关闭指定文件;如果不指定文件号,则关闭所有打开的文件。 4.举例 (1)关闭d盘根目录下文件名为stu_name.txt的文件。 Close #1 (2)关闭打开的所有文件。 Close 9.3 文件读写 9.3.1 顺序文件 顺序文件是常用的一种文件形式,结构简单占用空间少,文件中的记录一个接一个地存储 在这种文件中只知道第一个记录的存储位置,如果要查找某个记录,只能从文件头开始逐个记录地顺序读取,直到找到该记录为止 顺序文件不能灵活地存取和增减数据,因此适用于存储有一定规律且不需要经常修改的数据 1.顺序文件的写操作 顺序文件的写操作可使用Print 语句与Write 语句 (1)Print 语句 格式:Print #文件号,[ [ Spc(n) | Tab(n) ] [表达式表]] 功能:把数据写入文件中 说明: 格式中的Print是关键字 文件号是使用Open语句打开文件时指定的文件号 Spc函数的功能是插入空格 Tab函数的功能是对输出进行定位 表达式表省略的情况下,将向文件写入一个空行 只能写以Output或Append方式打开的文件 各

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档