第11章 文件

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
版权:武汉科技大学城市学院信息工程学部
12
11.3 随机文件
2)写随机文件记录
语法格式:
Put #文件号,记录号,变量名
Put命令是将一个记录变量的内容写入所打开的磁盘 文件指定的记录位置;记录号取值同上,表示写入的是 第几条记录,如果忽略不写,则表示在当前记录后插入 一条记录。
版权:武汉科技大学城市学院信息工程学部
版权:武汉科技大学城市学院信息工程学部
2
11.2 顺序文件
1.顺序文件的打开
顺序文件按行存储,依次将记录顺序存储,当读出某些 数据时,需要从第一条记录开始读取数据,直到找到所需 要的记录为止。 在对文件进行操作之前,必须打开文件,同时要通知操 作系统对文件进行读操作还是写操作,将数据存到什么地 方。 语法格式:
19
11.5 文件系统控件
2 DirListBox控件
DirListBox控件可以显示当前驱动器上的目录结构。它 以根目录开头,其下的子目录按层次依次显示在列表框中 目录列表框(DirListBox)控件的常用属性 Path属性:反映了目录列表框中打开的当前目录, 例如:Dir1.Path="C:\Windows" 1)在程序的运行阶段,当双击目录列表框中某个目 录时,系统就会把这个目录的路径赋给Path属性。当 Path属性值发生改变时,将会触发DirListBox控件的 Change事件。 2) Path属性只能在程序代码中设置访问,在属性窗 口中不能设置。
Байду номын сангаас第11章 文件
本章的学习要点
文件的分类、操作语句、函数 顺序文件的读写 随机文件的读写与记录的操作 文件系统控件
版权:武汉科技大学城市学院信息工程学部
1
11.1 文件概述
计算机的数据文件按数据的存放方式分为三种类型: 1. 顺序型文件 连续存放的文本数据。此文件中通常记录与记录之间 的分界符为回车符;记录中字段与字段之间的分界符为 逗号。 2. 随机型文件 有固定记录结构长度的文本数据。随机文件的每一个 记录都有固定的长度,每一个记录都有一个记录号,在 存入数据时,只需指明是第几个记录号,就可以把数据 存入制定位置。 3. 二进制型文件 存储二进制数据。数据以二进制格式保存,存储单位 为字节。
Open “文件名” For 模式 As [#] 文件号 [len=记录长度]
版权:武汉科技大学城市学院信息工程学部
3
11.2 顺序文件
1)文件名:文件名可以是字符串常量也可以是字符串变量。 2)模式: OutPut:打开一个文件,对该文件进行写操作,即将数据写入 磁盘文件。Output选项模式打开一个不存在的文件时,VB会在 磁盘上创建一个新的顺序文件。文件打开后文件的指针位于文 件开头,准备向文件写入数据。若磁盘上有同名文件则该文件 将被覆盖。 Input:打开一个文件,对该文件进行读操作,即将数据从文件 中读入内存。注:文件必须存在,否则将出现错误。 Append:打开一个文件,在该文件末尾追加记录。打开或创建 一个新的顺序文件,文件打开后文件指针位于文件的末尾准备 向文件的尾部追加数据。若磁盘上没有该文件,则创建一个新 的文件。
ListIndex属性值分别为-2、-3等
ListCount:该属性值为整型数据,反映的是由Path属性 值指定的当前目录中包含的子目录的个数,该属性只能 在程序代码中进行读访问。
版权:武汉科技大学城市学院信息工程学部
21
11.5 文件系统控件
DirListBox控件的常用属性
13
11.4 二进制文件
二进制文件的基本元素是字节,没有记录的概念,她存放 的是数据的二进制的值。 二进制文件占用的外存空间小,使用文本编辑软件不能查 看二进制文件的内容。该模式是最原始的文件类型,直接把 二进制码存放在文件中,以字节数来定位数据,允许程序按 所需的任何方式组织和访问数据,也允许对文件中各字节数 据进行存取和访问。 1. 二进制文件的打开和关闭 1)打开二进制文件操作 语法格式: Open “文件名”For Binary As #文件号
版权:武汉科技大学城市学院信息工程学部
20
11.5 文件系统控件
DirListBox控件的常用属性
ListIndex :该属性值为整型数据。Visual Basic规定由 Path属性所指定目录的ListIndex属性值总是为-1 其中: • 它的第一个子目录的ListIndex属性值为0,下一级的 各子目录依次为1、2、3等;而它的上一级目录的
Open“文件名”For Random As #文件号 [Len=记录长度] 其中,“记录长度”等于各字段长度之和,以字节为单位。 如果省略“Len=记录长度”,则记录默认的长度为128个字节。
版权:武汉科技大学城市学院信息工程学部
11
11.3 随机文件
2)关闭随机文件操作 语法格式: Close [#文件号1] [,#文件号2]„
版权:武汉科技大学城市学院信息工程学部
6
11.2 顺序文件
3.顺序文件的写操作
以OutPut和Append模式打开的文件可以进行写操作,对顺序 文件能够进行写操作的语句有Print #和Write #两个,用来向 已经打开的顺序文件写入数据。 1.Print #语句 语法格式: Print #文件号, [输出列表] 说明:此语句的功能和Print语句类似,不同的是,此处是 将输出列表项写入到文件中。 (1)输出列表项可以是常量、变量或表达式,输出列表项多于 一个时,各项之间可以用逗号或分号分隔,其含义与Print语句 的紧凑格式和标准格式相同。 (2)在输出列表项中也可使用Spc(n)函数向文件中写n个空格, 或使用Tab(n)函数指定其后的输出项从第n列输出。
打开或建立二进制文件要使用Binary方式,不用“Len=记 录长度”限定记录长度。
版权:武汉科技大学城市学院信息工程学部
14
11.4 二进制文件
2)关闭二进制文件操作
语法格式:
Close [#文件号1] [,#文件号2]„
与关闭其他文件一样,使用Close语句可以关闭指定文 件号的二进制文件。当文件号省略时,将关闭所有打开 的文件。
与顺序文件类似,可以同时关闭多个已经打开的随机文件, 或者关闭全部文件。 2. 随机文件的读操作与写操作 1)读取随机文件记录 语法格式: Get #文件号,记录号,变量名 Get命令是从磁盘文件中将一条由记录号指定的记录内容 读入记录变量中;记录号的取值范围是1~214783647,表示 对第几条记录进行操作,若忽略,表示对当前记录的下一条 记录进行操作。
Open " bbB.txt" For Input As #2
含义是:打开当前目录下的bbB.txt文件供读数据,文件 号为# 2。
版权:武汉科技大学城市学院信息工程学部
5
11.2 顺序文件
2. 顺序文件的关闭
结束各种读写操作后,必须将文件关闭,否则会造成数据丢失。 关闭文件的命令是Close语句。 语法格式:
3. Input()函数
语法格式:
Input(length,#<文件号>)
该语句可以读取指定字符长度的数据。也可写为Input$()。
版权:武汉科技大学城市学院信息工程学部
10
11.3 随机文件
随机文件又称为记录文件,是由固定长度的记录顺序排列 而成,每个数据项称为一个字段。各记录的数据项数目相等, 对应的数据项数据类型相同。 记录是读写随机文件的最小单位,可将文件指针定位在任 意一条记录上进行读或写,便于文件的查询和修改。 1. 随机文件的打开与关闭 1)打开随机文件操作 语法格式:
版权:武汉科技大学城市学院信息工程学部
15
11.4 二进制文件
2. 二进制文件的读写操作
该模式与随机模式类似,其读写语句也是Get和Put,区别是二进 制模式的访问单位是字节,随机模式的访问单位是记录。 语法格式: (1)Get #文件号,字节数,变量名 (2)Put #文件号,字节数,变量名 注意: 1)在二进制文件读写中常用到Seek函数和Seek语句。函数Seet返 回当前文件指针的位置;语句Seek将文件指针定位到字节数处。 2)在读取时,二进制文件不需要指定读取的字符长度,使用Get 读取不定长字符串时,读取的字符串长度等于该字符串原有的长度。
Close [#文件号1][,#文件号2]……
说明: (1)文件号是指利用Open语句打开文件时指定的文件号。 (2)此语句可以同时关闭多个已打开的文件,用逗号分隔文件号。 (3)若省略文件号,表示关闭所有已经打开的文件
例 : Close #1,#2,#3 Close ’关闭文件号分别为1、2、3的文件。 ’关闭所有已打开的文件。
版权:武汉科技大学城市学院信息工程学部
4
11.2 顺序文件
3)文件号:文件号是一个介于1-511之间的整数,打开一个 文件时需要指定一个文件号,这个文件号就代表该文件, 直到文件关闭后这个号才可以被其他文件所使用,同时被 打开的每个文件的文件号不能同。 例 : Open "D:\sj\aaa" For Output As #1 含义是:打开D:\ sj目录下的aaa文件供写入数据,文件 号为# 1。
Input #文件号,变量列表
说明:该语句作用是将从文件中读出的数据分别赋给指定的 字符变量。变量个数多于一个时,用逗号分隔。
版权:武汉科技大学城市学院信息工程学部
9
11.2 顺序文件
2. Line Input #语句
语法格式: Line Input #文件号,变量列表 该语句从指定文件号的文件中读出一行数据并将其赋值给字 符串变量。 注意: Line Input #语句与Input#语句类似,但Input#语 句读取的是数据项,而Line Input #语句读取的是一行数据。
版权:武汉科技大学城市学院信息工程学部
7
11.2 顺序文件
2.Write #语句 语法格式:
Write #文件号, [输出列表]
Write #语句的功能和Print #语句的功能基本相同,都 是将输出项写入指定文件中,不同的是: (1)Write #语句在文件中的各个输出项都以紧缩格式输出, 并自动在输出项之间插入逗号分隔。 (2)Write #语句为文件中的字符串加上双引号。
版权:武汉科技大学城市学院信息工程学部
17
11.5 文件系统控件
驱动器列表框控件不仅具有一些列表框的属性,如 List、ListCount、ListIndex等属性;也具有一些文 本框控件的属性,如Font、FontSize等属性。 驱动器列表框控件(DriveListBox)属性
Drive属性:驱动器列表框控件独有的属性,其设置决 定驱动器列表框中最顶端驱动器名称的显示,可以给该 属性赋一个字母指定驱动器。 Drive1.Drive="C" 1)大小写字母均可,也可以赋给此属性一个字符串,但只 有第一个字母才有意义。 2)驱动器列表框的Drive属性只能在程序代码中设置、访 问,而不能在属性窗口中设置。
版权:武汉科技大学城市学院信息工程学部
16
11.5 文件系统控件
Visual Basic提供了3个文件系统控件:
驱动器列表框(DriveListBox) 目录列表框(DirListBox) 文件列表框(FileListBox) 1. DriveListBox控件 DriveListBox控件是一个下拉式列表框, 其自动列出系统中有效的驱动器名称,包括网 络共享驱动器。
版权:武汉科技大学城市学院信息工程学部
8
11.2 顺序文件
4. 顺序文件的读操作
可以使用Input #语句、Line Input #语句或者Input()函数 从文件中读出(输入)数据。 与读文件操作有关的两个函数: LOF(n):返回某文件n的字节数。 EOF(n):检查文件n是否到达文件尾。 1.Input #语句 语法格式:
版权:武汉科技大学城市学院信息工程学部
18
11.5 文件系统控件
驱动器列表框控件的事件
Change事件 当驱动器列表框中当前所选驱动器发生改变时, 如用户使用鼠标或程序进行选择设置,则会触发 该事件 Click事件 当用户单击驱动器列表框时触发此事件。
版权:武汉科技大学城市学院信息工程学部
相关文档
最新文档