第八章数据文件.ppt
《第八章数据文件.ppt》由会员分享,可在线阅读,更多相关《第八章数据文件.ppt(27页珍藏版)》请在咨信网上搜索。
1、Visual Basic程序设计5/22/2024第八章第八章 数据文件数据文件8.1 8.1 文件系文件系统统控件控件8.2 8.2 文件概述文件概述8.3 8.3 顺顺序文件序文件8.4 8.4 随机文件随机文件8.5 8.5 二二进进制文件制文件8.6 8.6 常用文件操作常用文件操作语语句和函数句和函数Visual Basic程序设计5/22/20241.驱动驱动器列表框器列表框Drive属性属性:包含当前:包含当前选选定的定的驱动驱动器名,只能在运行器名,只能在运行时设时设置。置。对对象象.Drive=driveChange事件事件:选择选择一个新的一个新的驱动驱动器或通器或通过过代
2、代码码重新重新设设置置Drive属性属性引引发发Change事件。事件。2.目目录录列表框列表框Path属性属性:包含当前路径,只能在运行:包含当前路径,只能在运行时设时设置。置。对对象象.Path=pathnameChange事件事件:双:双击击一个新的目一个新的目录录或通或通过过代代码码重新重新设设置置Path 属性引属性引发发Change 事件。事件。Click事件事件:单击单击目目录录列表框列表框时发时发生。生。8.1 驱动驱动器、目器、目录录和文件列表框和文件列表框Visual Basic程序设计5/22/20243.文件列表框文件列表框 Path属性属性:显显示当前示当前驱动驱动器
3、或指定器或指定驱动驱动器上的目器上的目录结录结构,构,即即显显示示该该路径下的所有文件。路径下的所有文件。重新重新设设置置Path属性引属性引发发PathChange事件。事件。Pattern属性属性:决定:决定显显示的文件示的文件类类型。型。对对象象.Pattern=value 重新重新设设置置Pattern属性引属性引发发PatternChange事件。事件。例如:例如:file1.Pattern=*.frm,显显示示*.frm文件。文件。多个文件多个文件类类型用分号分界。例如:型用分号分界。例如:*.frm;*.frx FileName属性属性:包含:包含选选定的文件名定的文件名 对对象
4、象.FileName=pathname 引用引用时时只返回文件名,相当于只返回文件名,相当于File1.List(File1.ListIndex),需,需用用Path属性得到其路径;属性得到其路径;设设置置时时可可带带路径。路径。Visual Basic程序设计5/22/2024Click、DblClick事件事件:例如,例如,单击输单击输出文件名。出文件名。Sub File1_Click()MsgBox File1.FileNameEnd Sub 例如,双例如,双击执击执行可行可执执行程序:行程序:Sub File1_DblClick()RetVal=Shell(File1.Path+”+F
5、ile1.FileName,1)执执行程序行程序 End Sub例例8.0示例程序示例程序文件管理系文件管理系统统。当用。当用户户在文件列表框中在文件列表框中单击单击文文件名件名时输时输出出该该文件名;双文件名;双击击某可某可执执行文件行文件时时,可以运行,可以运行该该程程序。序。Visual Basic程序设计5/22/20248.2 文件概述文件概述文件:存文件:存储储在外存在外存储储器上的用文件名器上的用文件名标识标识的数据的集合。的数据的集合。8.2.1文件分文件分类类1.按文件内容分按文件内容分类类程序文件:包括源程序和可程序文件:包括源程序和可执执行程序。行程序。数据文件:程序运行
6、所需要的各种数据。数据文件:程序运行所需要的各种数据。2.按存按存储储信息的形式分信息的形式分类类ASCII文件:存放各种数据的文件:存放各种数据的ASCII代代码码,可用,可用记记事本打开。事本打开。二二进进制文件:存放的是数据的二制文件:存放的是数据的二进进制代制代码码,用,用专专用程序打开。用程序打开。3.按按访问访问模式分模式分类类顺顺序文件、随机文件和二序文件、随机文件和二进进制文件。制文件。Visual Basic程序设计5/22/2024(1)(1)顺顺序文件序文件 按按顺顺序依次把序依次把记录记录写入文件;按写入文件;按顺顺序依次把序依次把记录读记录读出来。出来。优优点:点:结
7、结构构简单简单、访问访问模式模式简单简单 缺点:必缺点:必须须按按顺顺序序访问访问 在在VBVB中,中,顺顺序文件就是文本文件序文件就是文本文件 文本文件:一行一条文本文件:一行一条记录记录,记录记录可可长长可短,以可短,以“换换行行”字符字符为为分隔符号。分隔符号。Visual Basic程序设计5/22/2024(2)随机文件随机文件随机文件可以直接随机文件可以直接访问访问文件中的任意一个文件中的任意一个记录记录。记录长记录长度相同;度相同;根据根据记录记录号号访问访问;存取速度快。;存取速度快。(3)二二进进制文件制文件直接把二直接把二进进制制码码存放在文件中。以字存放在文件中。以字节为
8、单节为单位位访问访问。Visual Basic程序设计5/22/20248.2.2 文件文件读读/写写1.打开文件打开文件文件文件缓缓冲区:冲区:打开文件打开文件时时,系,系统为统为文件开辟文件开辟专门专门的数据存的数据存储储区域。区域。文件号:文件号:每个文件每个文件缓缓冲区都有一个冲区都有一个编编号。文件号就代表文件,号。文件号就代表文件,对对文件的操作文件的操作都是通都是通过过文件号文件号进进行的。可以由程序行的。可以由程序员员指定,也可以由指定,也可以由FreeFile函数函数获获得。得。2.读读写操作写操作读读操作:操作:将数据从文件将数据从文件读读入到入到变变量(外存到内存)(量(
9、外存到内存)(输输入)。入)。写操作:写操作:将数据从将数据从变变量写入到文件(内存到外存)(量写入到文件(内存到外存)(输输出)。出)。读读写操作都要先写操作都要先经经文件文件缓缓冲区,然后再提交冲区,然后再提交给变给变量或文件。量或文件。3.关关闭闭文件文件避免数据避免数据丢丢失情况失情况发发生。生。Visual Basic程序设计5/22/20248.3 顺顺序文件序文件8.3.1 引例引例例例8.1 编编写程序,要求是:写程序,要求是:(1)将两个学生的学号、姓名和成将两个学生的学号、姓名和成绩绩写入文件写入文件C:Scores.dat。(2)按原有的数据按原有的数据类类型从文件型从文
10、件C:Scores.dat中中读读出数据,出数据,计计算算平均成平均成绩绩并并显显示在窗体上。示在窗体上。(3)根据文本文件的行根据文本文件的行结结构特性,按行从文件构特性,按行从文件C:Scores.dat中中读读出数据并出数据并显显示在窗体上。示在窗体上。分析:分析:(1)对对文件操作首先打开文件,用文件操作首先打开文件,用Open语语句;句;(2)对对文件文件进进行行读读写操作可以使用写操作可以使用VB提供的提供的读读写写语语句。句。Visual Basic程序设计5/22/20248.3.2 常用常用语语句和函数句和函数1.打开文件打开文件Open 文件名文件名 For 模式模式 As
11、#文件号文件号 (1)文件名文件名 字符串常量或字符型字符串常量或字符型变变量量 (2)模式模式OUTPUT:写操作;:写操作;INPUT:读读操作;操作;APPEND:追加到文件末尾。:追加到文件末尾。(3)文件号文件号 1511,可以用,可以用FreeFile函数函数获获得下一个可利用的文件号。得下一个可利用的文件号。例例 如,打开如,打开C:VBSCORE,供写入数据,指定文件号,供写入数据,指定文件号为为#1。OPEN C:VBSCORE FOR OUTPUT AS#1Visual Basic程序设计5/22/20242.写入命令写入命令(1)Print#文件号,文件号,输输出列表出列
12、表 其中,其中,输输出列表的格式与出列表的格式与Print方法完全一方法完全一样样。例如:保存文本框的内容例如:保存文本框的内容假定文本框的名称假定文本框的名称为为Text1,文件名,文件名为为TEST.Doc。方法方法1:把整个文本框的内容一次性地写入文件。:把整个文本框的内容一次性地写入文件。Open“c:TEST.doc For Output As#1 Print#1,Text1Close#1方法方法2:把整个文本框的内容一个字符一个字符地写入文件。:把整个文本框的内容一个字符一个字符地写入文件。Open“c:TEST.doc For Output As#1For i=1 To len(
13、Text1)Print#1,Mid(Text1,i,1);Next iClose#1Visual Basic程序设计5/22/2024(2)Write#文件号,文件号,输输出列表出列表紧紧凑格式,数据凑格式,数据项项之之间间插入插入“,”,字符数据加上双引号。,字符数据加上双引号。例如,命令:例如,命令:Write#1,One,Two,123内容:内容:One,Two,123 若是若是print#1,“One”,“Two”,123 则结则结果:果:One Two 123例例8.2 利用利用Print 和和Write 语语句把数据写入文件句把数据写入文件3.关关闭闭文件文件Close#文件号文件
14、号,#文件号文件号.例如:例如:Close#1,#2,#3 CloseVisual Basic程序设计5/22/20244.4.读顺读顺序文件序文件INPUT INPUT#文件号文件号,变变量列表量列表把把读读出的每个数据出的每个数据项项分分别别存放到所存放到所对应对应的的变变量。量。LINE INPUTLINE INPUT#文件号文件号,字符串字符串变变量量读读一行到一行到变变量中,但量中,但读读出的数据不包含回出的数据不包含回车换车换行符,主要行符,主要用来用来读读取文本文件。取文本文件。INPUT$INPUT$(读读取字符数取字符数,#,#文件号文件号)随意随意读读取指定数目字符。取指定
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 第八 数据文件
1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前自行私信或留言给上传者【天****】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时私信或留言给本站上传会员【天****】,需本站解决可联系【 微信客服】、【 QQ客服】,若有其他问题请点击或扫码反馈【 服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【 版权申诉】”(推荐),意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4008-655-100;投诉/维权电话:4009-655-100。