- 1、本文档共27页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第 8 章文件管理与错误处理 本章要点 8.1 文件管理 8.2 程序调试与错误处理 8.3 应用程序 习题 8 * * 8.1.1 文件基础 1.顺序文件与随机文件 (1)顺序文件(Sequential File)顺序文件是将记录按顺序进行存放的文件,每条记录的长度可按需要变化。 顺序文件的优点是:在同样内容的情况下,所占的磁盘空间小,使用也相对较简单。 (2)随机文件(Random Access File) 随机文件能随机访问任一数据,而不必考虑数据的位置。 因为这种文件每条记录都有记录号,所以可以对记录进行定位,方便了记录的修改、查找、添加、删除和插入。 2.文本文件与二进制文件 按照文件的组成结构划分,可分为文本文件与二进制文件。 (1)文本文件(Text File):文本文件即普通的纯文本文件。 (2)二进制文件(Binary File):二进制文件中的数据是以二进制格式进行编码保存的。它以字节数来定位数据,允许程序按所需的任何方式组织和访问数据,二进制文件可允许对文件中各字节数据进行存取访问和修改。这类文件灵活性较大,但编程的工作量也很大。 8.1 文件管理 8.1.2 文件访问 1.顺序文件的访问 (1)顺序文件的打开:打开顺序文件通过Open语句来完成。 【格式】Open pathname For mode [Access access] [lock] As [#]filenumber [Len=reclength] 其中,pathname(文件名)参数为待打开的文件名及其路径字符串,必须用双引号括起来。文件名部分最多不能超过8个字符。如果所要打开的文件不在当前目录下,必须加上全程路径名。 reclength(记录长度)参数是一个小于或等于32767个字节的整型数据。对于顺序文件,该值为缓冲字符数。 在Windows中,数据要存储到文件中时,不是直接存到磁盘上,而是先存到一个内存里的数据缓冲区中,直到装满后才存盘或当关闭文件时一起存盘。默认情况下,系统设置的数据缓冲区为512字节。较大的缓冲区意味着为数据开辟较大的内存空间,同时可以提高文件输入/输出的速度。该参数设置小,意味着数据占用内存空间小,但文件输入/输出速度较慢。 8.1 文件管理 (2)顺序文件的关闭:在对文件的处理完成后,必须要将打开的文件关闭,否则易造成文件中数据丢失等后果。因为将数据写入文件时并没有完全将数据写入磁盘中的文件,而只是将数据写入内存中的文件缓冲区,关闭文件时将会把缓冲区的剩余数据全部写入文件内。 关闭文件的命令语句为Close。 【格式】Close [[#]filenumber][,[#] filenumber,…,[#]filenumber] 该语句的功能是将指定的所有文件一次性全部关闭。 如果Close后未跟任何参数,表示将所有打开的文件全关闭。Close语句会执行清除缓冲区的动作,释放全部与关闭的文件有关的内存缓冲区空间。 (3)顺序文件的写入:当需要打开文件并对其写入数据时,应当使用Open语句的Output或Append模式。一般在将数据写入文件中时,需要根据是否要覆盖原文件中的数据来确定选择采用Output或Append模式。 【格式】Print #filenumber, [outputlist] Print语句用于向filenumber(文件号)参数指定的已打开的文件中写入outputlist(表达式列表)所表示的信息。 8.1 文件管理 (4)顺序文件的读取 在程序中用Open语句打开顺序文件时,必须规定打开文件的模式为Input,表明打开文件后要对顺序文件进行读操作。 VB能读入的文件并不只限于VB制作的文件,任何文本文件都可当作顺序文件读入。从顺序文件中读入数据的方法有以下三种。 一种方法是通过Input#语句进行读取。 【格式】Input #filenumber, varlist 该语句从打开的文件中读入数据。读入数据时,将第一个不为空格的字符或数字当作数据项的开始,遇见空格、逗号或行尾则认为数据项的结束,直至遇到文件结束符时才终止读操作。 其中,filenumber(文件号)参数是用Open语句打开文件时指定的文件号,varlist(变量表)是用逗号分割的一些变量,将文件中读取的各数据项分别存放到这些变量中。文件中各数据项的数据类型和顺序与变量列表中各变量类型和顺序必须保持一致。 文件中的字符串数据项若用双引号括起来,双引号内的任何字符(包括逗号)都视为字符串
您可能关注的文档
- 中级财务管理课件戴书松1_项目评估-(第十讲)上课用课件.ppt
- 中级财务管理课件戴书松1_项目评估-(第十一讲)上课用课件.ppt
- 中级财务管理课件戴书松1_项目评估-(第四讲)上课用课件.ppt
- 中级财务管理课件戴书松1_项目评估-(第五讲)上课用课件.ppt
- 中级财务管理课件戴书松1_项目评估-(第一讲)上课用课件.ppt
- 中级财务会计第2版吴学斌中级财务会计第二章上课用课件.ppt
- 中级财务会计第2版吴学斌中级财务会计第一章上课用课件.ppt
- 中级微观经济学——理论与应用(第10版)(经济学经典教材·双语教学用书)尼克尔森等著0324319681_67663上课用课件.ppt
- 中级微观经济学——理论与应用(第10版)(经济学经典教材·双语教学用书)尼克尔森等著0324319681_67664上课用课件.ppt
- 中级微观经济学——理论与应用(第10版)(经济学经典教材·双语教学用书)尼克尔森等著0324319681_67665上课用课件.ppt
- 岸基供电系统 第4部分:工频电源.pdf
- 人教版八下英语Unit 5 What were you doing when the rainstorm came_测试卷.docx
- 热带作物品种区域试验技术规程 木薯.pdf
- 草原防火阻隔带建设技术规程.pdf
- 渔用气胀救生筏技术要求和试验方法-.pdf
- 浙江省杭州市2024-2025学年八年级下学期期中考试英语试卷(含答案).docx
- 重庆市渝北区六校联盟2024-2025学年九年级下学期期中教学大练兵语文试卷.docx
- 食品安全-花椒籽油 (2).pdf
- 2025年海博思创分析报告:储能集成“小巨人”,国内外业务进展可期.pdf
- 地理标志产品 宽城板栗.pdf
文档评论(0)