VB.NET程序设计基础作者刘钢22702第7章

上传人:E**** 文档编号:91269583 上传时间:2019-06-27 格式:PPT 页数:40 大小:612KB
返回 下载 相关 举报
VB.NET程序设计基础作者刘钢22702第7章_第1页
第1页 / 共40页
VB.NET程序设计基础作者刘钢22702第7章_第2页
第2页 / 共40页
VB.NET程序设计基础作者刘钢22702第7章_第3页
第3页 / 共40页
VB.NET程序设计基础作者刘钢22702第7章_第4页
第4页 / 共40页
VB.NET程序设计基础作者刘钢22702第7章_第5页
第5页 / 共40页
点击查看更多>>
资源描述

《VB.NET程序设计基础作者刘钢22702第7章》由会员分享,可在线阅读,更多相关《VB.NET程序设计基础作者刘钢22702第7章(40页珍藏版)》请在金锄头文库上搜索。

1、第7章 数据文件操作,VB.NET程序设计基础教程,普通高等教育“十一五”国家级规划教材,VB.NET程序设计基础教程,高等教育出版社 主编:刘钢,第7章 数据文件操作,学习目标 了解数据流和文件的概念 了解常用文件操作函数 掌握顺序文件和随机文件的读写方法 掌握二进制文件及其应用 初步掌握相关实际应用项目的编程方法,VB.NET程序设计基础教程,高等教育出版社 主编:刘钢,第7章 数据文件操作,学习内容 7.1 数据流概念与数据文件 7.2 顺序文件 7.3 随机文件 7.4 二进制文件 7.5 综合案例通讯录管理程序,VB.NET程序设计基础教程,高等教育出版社 主编:刘钢,7.1 数据流

2、概念与数据文件,数据文件是数据的集合,一般保存在磁盘等外部存储器中,简称文件。 如果抽去数据文件的逻辑含义,可以将文件看成由若干字节组成的序列,这个字节序列被称为数据流,简称流。 VB.NET的数据文件类型有三种:顺序文件、二进制文件和随机文件。,VB.NET程序设计基础教程,高等教育出版社 主编:刘钢,7.1 数据流概念与数据文件 常用文件操作函数,1. 创建文件夹函数MkDir(): MkDir(路径) 例,MkDir(“c:NewFold“) 2. 删除文件夹函数RmDir(): RmDir(路径) 例,RmDir(“C:NewFold“) 3. 显示文件目录函数Dir(): Dir(路

3、径,属性) 显示指定路径下的文件目录,可使用通配符*与? 常用属性见教材表7-1 例,Dim FileName As String FileName=Dir(“C:AUTOEXEC.BAT“) MsgBox (FileName) 显示找到的文件名,待删除的文件夹必须为空,VB.NET程序设计基础教程,高等教育出版社 主编:刘钢,7.1 数据流概念与数据文件 常用文件操作函数,【例7.1】列表框中显示C:下的全部文件夹名和文件名,使用vbDirectory属性表示显示指定目录中的文件夹名和文件名,VB.NET程序设计基础教程,高等教育出版社 主编:刘钢,7.1 数据流概念与数据文件 常用文件操作

4、函数,4. 更改当前磁盘驱动器函数ChDirve(): ChDirve(驱动器名) 例,将当前驱动器更改为D盘 ChDrive(“D:“) 5. 更改当前文件夹函数ChDir(): ChDir(新路径) 例,将CKM用户的“我的文档”设定为当前路径 ChDir(“C:Documents and SettingsCKMMy Documents“) 6. 返回当前路径函数CurDir(): CurDir(驱动器名) 例如,通过消息框返回C盘的当前路径 MsgBox (CurDir(“C:“),VB.NET程序设计基础教程,高等教育出版社 主编:刘钢,7.1 数据流概念与数据文件 常用文件操作函数,

5、7. 文件复制函数FileCopy() FileCopy(源路径与源文件名,目的路径与目的文件名) 例,FileCopy(“D:工作小结.doc“, “C:报告.doc“) 注意:被复制的文件不得处于打开状态 8. 删除文件函数Kill(): Kill(路径名文件名) 例,Kill(“D:temp.doc“) 注意:待删除的文件不得处于打开状态 9. 文件改名函数Rename () Rename(路径源文件名,路径新文件名),VB.NET程序设计基础教程,高等教育出版社 主编:刘钢,7.2 顺序文件,顺序文件:实质是文本文件,数据按输入的顺序依次排列 顺序文件的特点 数据流中各数据的类型可以不

6、同 对文件查询访问总是要从第1个数据开始 新数据总是被追加到文件尾 访问顺序文件 System.IO.StreamWriter类 System.IO.StreamReader类,VB.NET程序设计基础教程,高等教育出版社 主编:刘钢,7.2 顺序文件 创建与数据写入的步骤,(1) 创建用于写入数据的数据文件 Dim 对象名 As New System.IO.StreamWriter(路径+文件名) 如果文件已经存在,则覆盖该文件 (2) 往文件中写入数据 StreamWriter对象名称.Write(需写入的数据) StreamWriter对象名称.WriteLine(需写入的数据) (3)

7、 关闭文件 StreamWriter对象名称.Close(),VB.NET程序设计基础教程,高等教育出版社 主编:刘钢,7.2 顺序文件 创建与数据写入示例,【例7.2】在文本框中相关数据,单击“输入数据”按钮,则在 C:中生成“成绩.txt”文件,VB.NET程序设计基础教程,高等教育出版社 主编:刘钢,7.2 顺序文件 读取数据的步骤,(1) 创建一个StreamReader对象 Dim 对象名 As New System.IO.StreamReader(路径+文件名) (2) 从文件中读取数据 StreamReader对象名称.Read() StreamReader对象名称.ReadLi

8、ne() 顺序文件打开后,总是从第1个数据开始读取,下一次读取的则是第2个数据,依次类推。 (3) 关闭文件 StreamReader对象名称.Close(),VB.NET程序设计基础教程,高等教育出版社 主编:刘钢,7.2 顺序文件 读取数据示例,【例7.3】读取“C:成绩.txt”顺序文件中的数据,VB.NET程序设计基础教程,高等教育出版社 主编:刘钢,7.2 顺序文件 追加数据,追加数据:文件打开后不能清除数据,指针指向文件尾 Dim 对象名 As New System.IO.StreamWriter(路径+文件名,System.IO.FileMode.Append) 【例7.4】在“

9、成绩.txt”文件中追加两组数据: 普通物理学、81 VB.NET程序设计、92,VB.NET程序设计基础教程,高等教育出版社 主编:刘钢,7.2 顺序文件 追加数据,追加两组数据:单击“追加数据” 按钮两次,追加数据之后的“C:成绩.txt”,VB.NET程序设计基础教程,高等教育出版社 主编:刘钢,7.2 顺序文件 综合应用,【例7.5】计算平均分:单击“平均分”按钮即在文本框中显示“成绩.txt”文件中全部课程的平均分。,Course变量值为Nothing表示没有读取到数据,VB.NET程序设计基础教程,高等教育出版社 主编:刘钢,7.2 顺序文件 综合应用,【例7.6】数据删除 :删除

10、“Access数据库”及相应的成绩,数据删除前,数据删除后,VB.NET程序设计基础教程,高等教育出版社 主编:刘钢,7.2 顺序文件 综合应用,顺序文件的数据读取与写入只能依次向前,无法在任意指定位置上完成,需借助临时文件进行数据删除操作。 在窗体上再增加1个按钮“删除数据”按钮(Button5),编写该按钮的单击事件过程:,VB.NET程序设计基础教程,高等教育出版社 主编:刘钢,7.3 随机文件 记录组成,随机文件中数据的逻辑排列是一个二维表,类似数据库中的数据表,见教材表7-2。 随机文件由等长记录组成,对随机文件的访问必须以记录为单位进行读写操作。 记录由字段组成,同一记录中各字段的

11、类型、长度可以不相同,但不同记录相同字段的类型则须一致。 一个记录包含不同类型的字段,需要使用结构类型,将若干种类型变量复合为一个整体。,VB.NET程序设计基础教程,高等教育出版社 主编:刘钢,7.3 随机文件 记录组成,【例7.7】根据教材表7-2,声明一个名为student的结构类型,指定相应的String类型的长度为6字节 Student结构型变量的长度为29字节,VB.NET程序设计基础教程,高等教育出版社 主编:刘钢,7.3 随机文件 打开随机文件,与顺序文件不同,随机文件可以同时读、写 打开一个随机文件的语法格式: FileOpen(文件号,路径+文件名,OpenMode.打开模

12、式,读写方式,共享方式,记录长度) 文件号:一个整型数,代表被打开的文件 打开模式:Append、Binary、Input、Output和Random。 随机文件使用OpenMode.Random模式 读写模式:Read、Write和ReadWrite(可读可写,默认) 共享方式:Shared、LockRead、LockWrite、 LockReadWrite(读写锁定,默认) 记录长度:指定构成记录的字节数(32767字节) 如果打开的文件不存在,则创建该文件,VB.NET程序设计基础教程,高等教育出版社 主编:刘钢,7.3 随机文件 记录的写入与读取,写入记录 FilePut(文件号,记录

13、值,记录号) 文件号:代表已打开的随机文件 记录值:一个结构型变量名 记录号:记录号从1开始,如果省略记录号,表示写入 上次操作记录的下一个记录 例,向1号文件的第100条记录写入变量stud的内容 FilePut(1, stud, 100) 读取记录 FileGet(文件号,结构型变量,记录号),VB.NET程序设计基础教程,高等教育出版社 主编:刘钢,7.3 随机文件 一些常用的文件函数,EOF(文件号):判断随机文件中记录是否已读完。读完最 后一条记录,EOF()的值变为True。 LOF(文件号):返回被打开文件的长度,单位是字节。 LOC(文件号):返回被打开文件的读写位置。 随机文

14、件中,返回上次读取/写入记录的记录号 二进制文件中,返回上次读取/写入的最后字节的位置 FileClose(文件号):将内存缓冲区中的数据全部写入文件号指定的文件中,然后关闭文件。如果没有指定文件号,则所有处于打开状态的活动文件全部关闭,VB.NET程序设计基础教程,高等教育出版社 主编:刘钢,7.3 随机文件 随机文件应用,【例7.8】记录写入:完成表7-2中前4位学生的信息输入,记录结构与例7.7声明的student类型相同。每位学生的各门课程成绩由随机函数自动产生,范围40100。,Button1用于打开随机文件,打开后该按钮即无效,Button2用于将当前文本框数据和5个模拟成绩追加到

15、文件中,Button3用于关闭文件并退出,VB.NET程序设计基础教程,高等教育出版社 主编:刘钢,7.3 随机文件 随机文件应用,声明Student结构类型 “打开文件”按钮的单击事件过程,VB.NET程序设计基础教程,高等教育出版社 主编:刘钢,7.3 随机文件 随机文件应用,“写入文件”按钮的单击事件过程,该函数用于将文本框中的字符串(“年-月-日”)转换成日期型值,将当前记录写入文件号为1的随机文件中,VB.NET程序设计基础教程,高等教育出版社 主编:刘钢,7.3 随机文件 随机文件应用,“关闭退出 ”按钮的单击事件过程,“乱码”是因为整型数值等类型并不是以字符串的形式存储在文件中,

16、而是以ASCII码形式存储,显示为ASCII码对应的字符。,VB.NET程序设计基础教程,高等教育出版社 主编:刘钢,7.3 随机文件 随机文件应用,【例7.9】读取记录:输出当前学生除5门课程成绩以外的其他信息,分别显示在4个文本框和单选按钮中 。,第1次单击Button4按钮,第2次单击Button4按钮,先单击该按钮,VB.NET程序设计基础教程,高等教育出版社 主编:刘钢,7.3 随机文件 随机文件应用,“读取记录 ”按钮的单击事件过程,VB.NET程序设计基础教程,高等教育出版社 主编:刘钢,7.3 随机文件 随机文件应用,【例7.10】插入记录:在student随机文件中插入一条新记录,该记录要求插在学号为“0710

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 高等教育 > 大学课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号