- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第8章 数据文件和文件系统控件 8.1文件概述 在计算机系统中,文件是存储数据的基本单位,任何对数据的访问都是通过文件进行的。所谓文件,是指在外存储器(如磁盘、磁带)上存储的用文件名标识的一组相关数据的集合。为了便于管理,通常将相关的一组文件放在同一个文件夹中,系统通过对文件、文件夹的管理达到管理数据的目的。在VB的应用程序中,也经常要对文件进行处理,例如建立文件、读/写文件以及删除文件等。 8.1文件概述 8.1.1文件的类型 根据系统对文件的访问方式,可以将文件分为三种类型:顺序文件、随机文件和二进制文件。 (1)顺序文件 顺序文件其实就是普通的ASCII码文本文件。顺序文件要求按照顺序进行读写。在顺序文件中,记录之间的分界符号通常是回车符,即一行就是一条记录,各条记录的长度不相同。 8.1文件概述 (2)随机文件 随机文件中,所有记录的长度都必须相同,记录之间不需要特殊的分隔符号。可以根据用户给出的记录号直接访问特定记录。 8.1文件概述 (3)二进制文件 二进制文件用于存储二进制数据,要求以字节为单位存储和访问数据。二进制文件能用于存储任何需要的数据。在二进制文件中,能够存取任意需要的字节,这种存取方式最为灵活,但程序的工作量也最大。 在VB中,可以使用不同的方式来访问不同类型的文件。 8.1文件概述 8.1.2文件的处理 一般来说,在程序中处理数据文件,要经过三个步骤:首先打开文件、对文件进行读/写操作、最后关闭文件。 8.1文件概述 (1)文件的打开 在程序中处理文件,首先要打开文件,打开文件时,系统为文件在内存中开辟一个专门的数据存储区域,称为文件缓冲区。每个文件缓冲区都有一个编号,称为文件号。文件号代表在该缓冲区中打开的文件,对文件进行的所有操作都要通过文件号进行。文件号由程序员在程序中指定,也可以使用VB提供的FreeFile函数自动获得下一个可以利用的文件号。 8.1文件概述 (2)文件的读/写 对于已在内存缓冲区中打开的文件,可以进行读/写操作。读操作是指将外存文件中的数据读入到内存变量中,供程序使用;写操作是指将内存变量中的数据写入到外存文件中。 对文件的读/写操作都是通过文件缓冲区进行的,从文件读数据时,先将数据送到文件缓冲区中,然后再提交给变量;反之,将数据写入文件时,先将数据写入文件缓冲区暂存,待缓冲区已满或文件被关闭时,才一次性输出到文件。通过缓冲区读写文件的目的是减少读/写外存的次数,节省操作时间。 8.1文件概述 (3)文件的关闭 文件处理结束时,一定要关闭文件,因为可能有部分数据仍然在文件缓冲区中,所以不关闭文件会有数据丢失的情况发生。 8.2 顺序文件 8.2.1引例 例8.1 建立文件D:\Scores.dat,将五名学生的学号、姓名和成绩写入文件;从文件中读出数据,找出其中最高成绩和最低成绩的学生信息,写入文件的末尾;读出文件内容并显示在窗体上。 分析:该程序中要对文件进行四次读/写操作。所以需要四次以不同的访问模式打开文件。 (1)首先建立文件D:\Scores.dat,将五名学生的学号、姓名和成绩写入文件。 8.2 顺序文件 代码如下: Open D:\Scores.dat For Output As #1 建立并打开文件D:\Scores.dat用于写入数据,文件号为1 Write #1, 090101, 李冰峰, 78 写入第一名学生的数据 Write #1, 090102, 张明伟, 98 写入第二名学生的数据 Write #1, 090103, 孙菲菲, 83 写入第三名学生的数据 Write #1, 090104, 赵一洋, 52 写入第四名学生的数据 Write #1, 090105, 郑小娜, 65 写入第五名学生的数据 Close #1 关闭1号文件 8.2 顺序文件 8.2 顺序文件 (2)再次打开文件,从文件中读出数据,找出最高成绩和最低成绩的学生信息。因为文件中有多行数据,所以使用循环。 代码如下: Open D:\Scores.dat For Input As #1 Dim No As String, Name As String, Score As Single Dim Max As Single, Min As Single Min = 100 : Max = 0 Do While Not EOF(1) Input #1, No, Name, Score If Score Max Then Max = Score If Score Min Then Min = Score Loop Close #1 8.2 顺序文件 (
您可能关注的文档
- Visual Basic程序设计教程 第2版 教学课件 作者 刘瑞新 电子教案 第13章 面向对象的程序设计.ppt
- Visual Basic程序设计教程 第2版 教学课件 作者 刘瑞新 电子教案 第14章 数据库访问技术.ppt
- Visual Basic程序设计教程 第2版 教学课件 作者 刘瑞新 电子教案 第15章 Visual Studio 2005简介.ppt
- Visual Basic程序设计教程 第3章.ppt
- Visual Basic程序设计教程 第5章.ppt
- Visual Basic程序设计教程 第4章.ppt
- Visual Basic程序设计教程 第6章.ppt
- Visual Basic程序设计教程 第7章.ppt
- Visual Basic程序设计教程 第8章.ppt
- Visual Basic程序设计教程 第9章.ppt
- Visual Basic程序设计实用教程 教学课件 作者 于秀敏 第9章 Visual Basic图形处理.ppt
- Visual Basic程序设计实用教程 教学课件 作者 于秀敏 第10章应用程序界面设计.ppt
- Visual Basic程序设计实用教程 教学课件 作者 于秀敏 第11章 Visual Basic与多媒体.ppt
- Visual Basic程序设计实用教程 教学课件 作者 于秀敏 第12章 数据库编程.ppt
- Visual Basic程序设计项目化案例教程 教学课件 作者 王萍 1 7章 第1章.ppt
- Visual Basic程序设计项目化案例教程 教学课件 作者 王萍 1 7章 第2章.ppt
- Visual Basic程序设计项目化案例教程 教学课件 作者 王萍 1 7章 第3章.ppt
- Visual Basic程序设计项目化案例教程 教学课件 作者 王萍 1 7章 第4章.ppt
- Visual Basic程序设计项目化案例教程 教学课件 作者 王萍 1 7章 第5章.ppt
- Visual Basic程序设计项目化案例教程 教学课件 作者 王萍 1 7章 第6章.ppt
文档评论(0)