- 3
- 0
- 约1.65万字
- 约 111页
- 2015-11-19 发布于广东
- 举报
第11章 文件 引言 在前面各章的示例中,应用程序所处理的数据存储在变量或数组中,即数据只能保存在内存中,当退出应用程序时,数据将不能被保存下来。为了长期有效地使用数据,在程序设计中引入了文件的概念。使用文件可以将应用程序所需要的原始数据、处理的中间结果以及执行的最后结果以文件的形式保存起来,以便继续使用或打印输出。 11.1 文件的基本概念 文件:存储数据的基本单位。 文件的分类: 按文件的存储介质不同,可以将文件分为磁盘文件、磁带文件、打印文件等。 按文件的存储内容不同,可以将文件分为程序文件和数据文件。 按对文件文件的访问方式不同,可以将文件分为顺序文件、随机文件和二进制文件 1.数据文件的结构 数据文件用于保存程序运行时所用到的输入、输出数据或中间结果。 为了有效地存取数据,数据在文件中必须按一定的格式存放,Visual Basic的数据文件一般由一些记录组成。 数据文件示例—学生成绩表 2.数据文件的分类 顺序文件: 普通的纯文本文件。 查找数据必须按记录顺序进行。 不能同时进行读写操作。 随机文件: 以固定长度记录为单位进行存储。 可以按任意顺序访问其中的数据。 可以同时进行读写操作。 不能用字处理软件查看。 二进制文件: 以字节为单位进行访问。 不能用字处理软件查看。 11.2 顺序文件 顺序文件操作: 打开文件 读/写文件 关闭文件 11.2.1 顺序文件的打开和关闭 1. 顺序文件的打开 打开文件示例: 例1:在C盘Data文件夹下建立一个名为Student.dat的顺序文件: Open C:\Data\Student.dat For Output As #1 例2:打开当前文件夹下名为Salary.dat的顺序文件,以便从中读取数据-: Open Salary.dat For Input As #8 例3:打开C盘Data文件夹下名为Student.dat的文件,以便在文件尾添加数据,Open语句为: Open C:\Data\Student.dat For Append As 2 2.顺序文件的关闭 格式 : 关闭文件示例: 例1:关闭文件号为1的文件: Close #1 例2:关闭文件号为1、2、3的文件: Close #1, 2, 3 文件号前的“#”号可以省略 例3:关闭所有文件: Close 11.2.2 顺序文件的读写 打开顺序文件之后,就可以对顺序文件进行读写操作了。 1.顺序文件的写操作 (1)Write #语句 【例11-1】建立一个新的学生成绩顺序文件,将输入的学生成绩添加到文件中。 代码设计: (2)Print #语句 2.顺序文件的读操作 格式: EOF函数 在读顺序文件的过程中,如果已到达文件结尾,则会终止输入,并产生一个错误。为了避免这种错误,可以使用EOF函数判断是否已读到了文件尾。 【例11-2】读取用例11-1生成的数据文件(用Write #语句生成),计算各学生的平均成绩,并显示各学生的学号、姓名、数学成绩、英语成绩和平均成绩。 代码设计: Private Sub Command1_Click() CommonDialog1.ShowOpen Open CommonDialog1.FileName For Input As #2 Text1.Text = Do While Not EOF(2) Input #2, num, nam, s1, s2 ave = (s1 + s2) / 2 Text1.Text = Text1.Text num _ nam Str(s1) Str(s2) _ Str(ave) vbCrlf Loop Close #2 End Sub 运行时,单击“读取数据”按钮,在打开的对话框中指定文件名,显示结果如图: 【例11-3】读取如下图所示格式的数据文件中的数据,显示在文本框中。 界面设计: 【例11-4】统计文件中字符串出现的次数。 首先用记事本直接创建一个具有两行(两条记录)的文本文件“a.txt” ,作为要读取的文件。如下图: 界面设计: 代码设计 【例11-5】读取例11-1生成的学生成绩文件,计算每个学生的平均成绩,计算每门课的平均
您可能关注的文档
- 新Visual Basic程序设计基础 教学课件 吴绍根 陈建潮 14103 Visual Basic程序设计基础 电子教案.ppt
- 新Visual Basic程序设计基础教程 第2版 普通高等教育“十一五”国家级规划教材 配套课件教学课件 李雁翎 邸未冬 李朝霞 ydvbcj _1.ppt
- 新Visual Basic程序设计基础教程 第2版 普通高等教育“十一五”国家级规划教材 配套课件教学课件 李雁翎 邸未冬 李朝霞 ydvbcj _2.ppt
- 新Visual Basic程序设计基础教程 第2版 普通高等教育“十一五”国家级规划教材 配套课件教学课件 李雁翎 邸未冬 李朝霞 ydvbcj _3.ppt
- 新Visual Basic程序设计基础教程 第2版 普通高等教育“十一五”国家级规划教材 配套课件教学课件 李雁翎 邸未冬 李朝霞 ydvbcj _4.ppt
- 新Visual Basic程序设计基础教程 第2版 普通高等教育“十一五”国家级规划教材 配套课件教学课件 李雁翎 邸未冬 李朝霞 ydvbcj _5.ppt
- 新Visual Basic程序设计基础教程 第2版 普通高等教育“十一五”国家级规划教材 配套课件教学课件 李雁翎 邸未冬 李朝霞 ydvbcj _6.ppt
- 新Visual Basic程序设计基础教程 第2版 普通高等教育“十一五”国家级规划教材 配套课件教学课件 李雁翎 邸未冬 李朝霞 ydvbcj _7.ppt
- 新Visual Basic程序设计基础教程 第2版 普通高等教育“十一五”国家级规划教材 配套课件教学课件 李雁翎 邸未冬 李朝霞 ydvbcj _8.ppt
- 新Visual Basic程序设计基础教程 第2版 普通高等教育“十一五”国家级规划教材 配套课件教学课件 李雁翎 邸未冬 李朝霞 ydvbcj _9.ppt
- (2026春新版)部编版八年级语文下册《第一单元》PPT课件.pptx
- 2018电力监控系统网络安全监测装置技术规范.docx
- 2022电力监控系统安全防护方案审核要点.docx
- 2014电力电缆光伏系统EN 50618欧标.docx
- (2026春新版)人教版二年级数学下册《第三单元 万以内数的认识》教案.docx
- (2026春新版)人教版二年级数学下册《第四单元 万以内的加法和减法》教案.docx
- (2026春新版)人教版二年级数学下册《综合与实践 时间在哪里》教案.docx
- (2026春新版)苏教版二年级数学下册《综合与实践 时间有多长》教案 .pdf
- (2026春新版)部编版三年级语文下册第3单元(教案).docx
- (2026春新版)部编版三年级语文下册第8单元(教案).docx
最近下载
- 医院体检报告改用简单.pdf VIP
- 人工气道气囊的管理专家共识(2024完整版).pptx VIP
- 2026年部编版新教材道德与法治小学三年级下册全册教案(含教学计划).docx
- 外研版(2025)高中英语必修选择性第一册单词表(全) .pdf VIP
- 上海新国际博览中心有限公司.PDF VIP
- 2026元旦主题班会:马年猜猜乐,猜成语 (共130题) 课件(共134张PPT).pptx VIP
- 锚定新坐标,聚力新征程——学校2026年工作思路(6大板块+28项核心举措).doc VIP
- 《爷爷的爷爷从哪里来》整本书阅读课件四年级下册语文(统编版).pptx VIP
- 山东省东营市广饶县2024-2025学年八年级(五四学制)下学期期末考试化学试卷(含答案).docx VIP
- 2025年事业单位招聘考试财会类综合知识试卷.docx VIP
原创力文档

文档评论(0)