- 2
- 0
- 约5.33千字
- 约 18页
- 2016-10-26 发布于广东
- 举报
在线教务辅导网: 教材其余课件及动画素材请查阅在线教务辅导网 QQ:349134187 或者直接输入下面地址: 第8章 数据文件 学习内容 学习重点 文件是存储在外部介质(如磁盘)上的以文件名标识的数据集合。计算机处理的大量数据都是以文件的形式存放在外部介质上的,操作系统也是以文件为单位管理数据的。要想访问外部介质上的数据,必须先按文件名找到指定的文件,然后再从该文件中读取数据。要想把数据存储到外部介质上也必须先建立一个文件(以文件名标识)才能向外部介质上输出数据。 8.1数据文件概述 8.2文件的读写 8.3文件系统控件 8.4引申内容 8.1 数据文件概述 文件一般是指存储在外部介质(如磁盘)上的数据的集合。根据数据的性质,可以把文件分成程序文件和数据文件。我们讨论的主要是数据文件。根据数据的存储方式和结构,可以将文件分为顺序文件、随机文件和二进制文件。 (1) 顺序文件。顺序文件将要保存的数据依次逐个转换成ASCII字符,然后存入磁盘。顺序文件是最简单的文件结构,它按次序一个接一个的排列纪录,并且只提供第一个记录的存储位置。当需要读取某一记录时,就必须按顺序从第一条记录开始依次读出数据,直到找到所需记录为止。 (2) 随机文件。以随机存取方式存取数据的文件。随机文件是可以按照任意顺序读写的文件,它的每条记录都有一个记录号,并且所有记录的长度是相等的。读取数据时,只要指定记录号,就可以直接读取记录。随机文件一旦打开,就可以同时进行读写操作。 (3) 二进制文件。磁盘中的文件在本质上都是以二进制方式存储的,二进制文件存取方式是以字节为单位对文件进行访问的,允许程序读写文件的任何字节,不管是文本文件、可执行文件,都可以二进制方式存取访问。 8.2 文件的读写 打开文件 Open “文件名” [For 方式] [Access存取类型][lock] As [#]文件号 [Len=记录长度] 说明: (1)文件名可以是字符串常量,也可以字符串变量(包括文件所在的目录路径)。 (2)方式 OutPut - 对文件进行写操作, 如果文件不存在,则创建新文件。如果文件已存在,则覆盖文件中已有的内容。用于顺序输出方式,打开时文件指针定位在文件开头。 InPut - 对文件进行读操作,如果文件不存在,则会出错。 Append - 在文件未尾追加纪录,不覆盖文件原有的内容。如果文件不存在,则创建新文件。用于顺序输出方式,打开时文件指针定位在文件的尾部。 省略方式,则默认为Random方式打开文件,对于方式为Binary的则为二进制方式打开文件。 (3) 存取类型 Read -(只读) 、Write - (只写)、ReadWrite -(可读可写)。 (4) lock(允许还是不允许共享该文件)-- Shared(共享)、 Lock Read(锁定读取)、 Lock Write(锁定写入)、Lock Read Write(锁定读写)。 8.2 文件的读写 打开文件 Open “文件名” [For 方式] [Access存取类型][lock] As [#]文件号 [Len=记录长度] (5) 文件号 1~511,可以用FreeFile函数获得一个可利用的文件号。 FreeFile[(intRangeNumber)],有参数,返回值为1-225或256-511。若无参数intRangeNumber就不必使用圆括号,返回值为1-255。 例如:intFileNumber=FreeFile Open “student.dat” For Output As intFileNumber 同一个文件可以用几个不同的文件号打开。但是用output,append方式时必须先将文件关闭不能重新打开。而当使用input,random或 binary方式时不必关闭就可以用不同的文件号打开。 (6) 记录长度 记录长度为1 ~ 32767之间的整数(单位字节),它指定在计算机内存中用于存放文件数据缓冲区的大小,目的在于改善I/O的速度。缺省为512字节。对于随机文件,该值就是记录长度,对于顺序文件该值就是缓冲字符数。 例如,打开C:\VB\SCORE,供写入数据,指定文件号为#1。 OPEN C:\VB\SCORE For Output AS #1 8.2 文件的读写 写入文件 将数据写入磁盘文件所用命令是Write# 或 Print# 命令。 (1) Print #文件号,[输出列表] 输入列表是用[{Spc(n)|Tab[(n)]}][表达式列表][;|,]组成的表达式。
您可能关注的文档
- 新UG NX 5中文版项目教程 项目教学 教学课件 欧阳波仪 项目二.ppt
- 新UG NX 5中文版项目教程 项目教学 教学课件 欧阳波仪 项目六.ppt
- 新UG NX 5中文版项目教程 项目教学 教学课件 欧阳波仪 项目三.ppt
- 新UG NX 5中文版项目教程 项目教学 教学课件 欧阳波仪 项目五.ppt
- 新UG NX 5中文版项目教程 项目教学 教学课件 欧阳波仪 项目一.ppt
- 新UG NX 8.0机械设计基础及应用 教学课件 刘民杰 1_ 第八章 装配建模.ppt
- 新UG NX 8.0机械设计基础及应用 教学课件 刘民杰 1_ 第二章_草图.ppt
- 新UG NX 8.0机械设计基础及应用 教学课件 刘民杰 1_ 第九章_工程图.ppt
- 新UG NX 8.0机械设计基础及应用 教学课件 刘民杰 1_ 第六章 表达式与部件族.ppt
- 新UG NX 8.0机械设计基础及应用 教学课件 刘民杰 1_ 第七章_机械零件建模工程实例.ppt
- 2026年全球教育科技行业分析报告.docx
- 2026年3D打印在模具行业的应用趋势与市场发展分析报告.docx
- 2026年化工行业生物基材料报告及未来五至十年创新趋势报告.docx
- 2026年智能医疗设备认证报告.docx
- 生物医药研发中心2026年建设项目可行性研究与创新合作模式报告.docx
- 2026年环保塑料替代材料研发行业分析报告及未来五至十年产业升级报告.docx
- 2026年能源回收行业市场集中度分析报告.docx
- 2026年新能源汽车充电桩智能管理系统在节能减排中的应用场景可行性研究.docx
- 文化创意产业园区2026年升级改造项目技术创新与产业链延伸可行性分析.docx
- 2026年智慧社区物业管理平台与社区儿童游乐场升级可行性分析.docx
最近下载
- 鲁科版小学英语四年级下册单词默写表.pdf VIP
- 16J914-1 公用建筑卫生间.docx VIP
- 2025-2026学年广东省深圳市宝安区八年级(上)期末历史试卷(含答案).docx
- 四川省加油(气)站安全生产标准化所需资料清单.pdf VIP
- 2026年浙江高考1月首考英语应用文课件.pptx
- 电子学会等级考试三级真题.docx VIP
- 2025年湖南大众传媒职业技术学院单招笔试综合素质试题库含答案解析.docx VIP
- 一种货叉矫正装置及方法.pdf VIP
- 2025年湖南大众传媒职业技术学院单招笔试综合素质试题库含答案解析.docx VIP
- 2025年度民主生活会领导干部个人发言提纲三篇.docx VIP
原创力文档

文档评论(0)