- 1
- 0
- 约9.52千字
- 约 38页
- 2016-12-03 发布于河南
- 举报
第8章 数据文和文件系统控件
第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 顺序文件 (
您可能关注的文档
- 第5章 面向对编程基础.ppt
- struts总.ppt
- 《java语言序设计》第4章.ppt
- 第四章 面向对高级编程.ppt
- 第3章 Serlet编程-1.ppt
- 4-Validtor验证框架.ppt
- 任务19学生基信息管理程序设计.ppt
- 第01章 J2E基础.ppt
- 高中英语必修四nit1 Learning about language.ppt
- 02-类图-对图-包图.ppt
- 2026上海虹口区委党校招聘专职教师1人备考题库新版.docx
- 2026北京市农林科学院招聘32人备考题库带答案详解(考试直接用).docx
- 2026北京大学新结构经济学研究院招聘1名劳动合同制工作人员备考题库完整答案详解.docx
- 2026北京航空航天大学航空科学与工程学院聘用编人机交互项目开发科研助理F岗招聘2人备考题库含答案详.docx
- 2026北京首都体育学院人才引进10人备考题库(第一批)及1套完整答案详解.docx
- 2026华东交通大学山区土木工程安全与韧性全国重点实验室高层次人才招聘10人备考题库(江西)带答案详.docx
- 2026南昌市劳动保障事务代理中心招聘劳务派遣人员2人备考题库带答案详解(名师推荐).docx
- 2026北京航空航天大学可靠性与系统工程学院聘用编软件测试工程师F岗招聘2人备考题库带答案详解(综合.docx
- 2026华润隆地战略运营部岗位招聘备考题库含答案详解(考试直接用).docx
- 2026年吉林水利电力职业学院单招职业技能考试题库附答案详解(培优b卷).docx
最近下载
- 个人2025年度组织生活会上对照检查材料(五个对照).docx VIP
- Semi Analysis-共封装光学(CPO)书籍-以光进行扩展,迎接下一波互连浪潮.pdf
- Dahua大华手机分类探测门_快速操作手册_V1.0.0.pdf
- 海德堡印刷机tpm保养表.pdf VIP
- 创建优质工程要点培训课件(153页).pptx VIP
- 团险营销培训课件.ppt VIP
- 2025年河南质量工程职业学院高职单招职业技能考试题库及参考答案解析.docx VIP
- 人教版七年级生物下册默写小纸条-默写版.pdf VIP
- 肠破裂多学科决策模式中国专家共识(2025版).docx
- 节后开工第一课.pptx VIP
原创力文档

文档评论(0)