- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
第10章文件
各种计算机应用系统通常将一些相关信息组织起来保
存在外部介质中,称之为文件,并用一个名字(文件名)
加以标识。文件可以从多种角度加以分类,例如可以根据
文件的内容分为程序文件、数据文件;根据文件存储的介
质分为磁盘文件、磁带文件;根据文件的存取方式分为顺
序文件、随机文件;根据数据的流向分为输入文件、输出
文件;根据对文件内容的编码方式分为文本文件、二进制
文件。如无特殊说明,本章讨论的是VB中的数据文件。
VB具有较强的文件处理能力,为用户提供了多种处
理方法。它既可以直接读写文件,同时又提供了用于制
作文件系统的控件和大量的与文件管理有关的语句、函
数。
VB对文件的操作分为3个步骤,即首先打开文件、
然后进行读或写操作、最后关闭文件。
10.1文件的概念
文件是存储在外部介质上的一组数据集合
在VisualBasic中,文件可分为以下3类:
1.按内容性质分类:程序文件和数据文件
2.按存储格式分类:文本文件和二进制文件
3.按存取方式分类:顺序文件、随机文件、二进制文件
①顺序文件(sequentialfile)
文件中的数据按顺序组织的文本行,即每行为一个数据记录,每行的长度可
以不固定,行之间以换行符作为分隔符。顺序文件以ASCII码方式存放数据,可以
直接用文本编辑软件打开顺序文件。VB中对顺序文件的访问必须按顺序逐记录存取。
如果要在顺序文件中查找某一个记录,必须从第一个记录开始读取,直到找到该记
录为止。
②随机文件(randomaccessfile)
由一组长度完全相同的记录组成。记录与记录之间不需要分隔符号。随机文件
一般以二进制形式存放,每个记录包含一个或多个字段。对于随机文件,可以按任
意次序读写。用户可以根据每条记录唯一的记录号直接读取记录。与顺序文件相比,
随机文件可以同时进行读写操作,具有灵活、方便、存取速度快、容易更新的优点,
缺点是占用空间大,数据组织复杂,程序设计较为繁琐。
③二进制文件(binaryfile)
是最原始的文件类型,它直接把二进制码存放在文件中,没有固定的格式。二
进制访问模式以字节数来定位数据,允许在程序中按任何方式组织和访问数据,占
用空间较小,存取灵活。二进制文件不能用普通的字处理软件进行编辑。任何形式
的文件都可以使用二进制模式进行访问。
10.2顺序文件
1.打开文件
在对文件进行任何操作之前,都必须先打开文件,同时要通知操
作系统是要对文件进行读操作还是写操作。
打开顺序文件用Open语句,其格式如下:
Open文件名For模式As[#]文件号[len=记录长度]
说明:
(1)文件名可以是字符串常量,也可以是字符串变量;
(2)“模式”为下列3种形式之一:
Output:向打开的文件进行写操作。若指定打开的文件不存在,则新建该文件,
若指定打开的文件已存在,则原有同名文件将会被覆盖,其中的数据将全部丢失。
Input:从打开的文件进行读操作。要求打开的文件必须存在,否则程序将出错。
Append:也是用于向打开的文件进行写操作,与Output模式不同的是,指定打
开的文件若已存在,在打开后原有内容不会被擦除,新记录将追加在其后面。
(3)文件号是一个介于1~511之间的整数。当打开一个文件并为它指定一个
文件号后,该文件号就代表文件,直到文件被关闭后,此文件号可以再被其他
文件使用。在复杂的应用程序中,可以利用FreeFile()函数获得可利用的文件
号;
(4)Len=记录长度:可选项,用来指定缓冲区的字符数。
2.写操作
将数据写入磁盘文件操作可以使用Print语句或write语句来实现。
(1)Print#语句
其格式如下:
Print#文件号[,输出列表]
说明:文件号为以写方式打开的文件号,输出列表可用分号或逗号
分隔各表达式项,区别在于前者紧凑输出,后者按区输出。
(2)Write#语句
其格式如下:
Write#文件号[,输出列表]
说明:
•文件号与输出列表的含义与Print#语句相同。区别在于使用
Print#语句,数据项之间的输出无分隔符,且字符串不加引号;
而使用Write#语句,不管输出列表之间用什么符号分割,数据项
之间的输出均以紧凑格式存放,并以“,”自动隔开,且自动给
字符串加上
您可能关注的文档
- My SQL数据库技术应用与实战第8章.pptx
- Photoshop第1章基础知识.pptx
- Photoshop第2章创建与编辑选区.pptx
- Photoshop第3章图层应用.pptx
- 旅游消费者行为 教案(1).pdf
- 旅游消费者行为 教案.doc
- 旅游消费者行为 教案.docx
- 旅游消费者行为 教案.pdf
- 旅游消费者行为大纲.docx
- 旅游消费者行为大纲.pdf
- 2026年浙江金华科贸职业技术学院公开招聘12人备考题库及参考答案详解一套.docx
- 2026年浙江金华科贸职业技术学院公开招聘12人备考题库及完整答案详解1套.docx
- 2026年浙江金华科贸职业技术学院公开招聘12人备考题库及参考答案详解.docx
- 2026年浙江金华科贸职业技术学院公开招聘12人备考题库及答案详解1套.docx
- CN120259864A 基于多模态特征与域自适应的水下目标检测方法 (海南经贸职业技术学院).docx
- 2026年浙江财经大学继续教育学院招聘备考题库有答案详解.docx
- 2026年浙江财经大学继续教育学院招聘备考题库附答案详解.docx
- 2026年浙江金华科贸职业技术学院公开招聘12人备考题库及1套参考答案详解.docx
- 中学生低血糖知识课件PPT.pptx
- 2026年浙江财经大学继续教育学院招聘备考题库带答案详解.docx
原创力文档


文档评论(0)