VB程设第8节 文件.pdf

  1. 1、本文档共38页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
8.1 文件的概念 8.2 常用的文件函数 8.3 顺序文件 8.4 文件系统控件简介 文件的概念 文件的分类 文件处理的一般步骤 文件是存储在外部介质上的数据集合 计算机处理的数据一般都以文件的形式存放在外 部介质上,操作系统以文件为单位进行数据管理 文件的结构:文件特定的存放方式 根据数据的使用分类 ◦ 数据文件:存放普通的数据 ◦ 程序文件:存放计算机可执行的程序代码,包括源文件 和可执行文件 根据数据编码方式分类 ◦ ASCII文件:字符以ASCII码方式存放 ◦ 二进制文件:数据以字节为单位存放 根据文件的访问方式 ◦ 顺序文件 ◦ 随机文件 ◦ 二进制文件 顺序文件是普通的文本文件 特点 ◦ 顺序文件中的记录按顺序一个接一个的排列,读写文件 存取记录时,都必须按记录顺序逐个进行 ◦ 一行一条记录,可长可短,以换行字符为分隔符号 优点 ◦ 结构简单,访问模式简单,适合处理文本 缺点 ◦ 必须按顺序访问,不能同时进行读、写两种操作 可以按任意次序读写的文件 特点 ◦ 每个记录的长度必须相等 ◦ 每个记录有一个唯一的记录号,可通过记录号读取记录 优点 ◦ 存取数据快,更新容易 缺点 ◦ 所占空间较大,设计程序较繁琐 字节的集合,直接把二进制编码存放到文件中 特点 ◦ 以字节数来定位数据 ◦ 在程序中可以按任何方式组织和访问数据 优点 ◦ 文件灵活大 缺点 ◦ 编程工作量大 打开文件 ◦ 打开文件时,系统为文件在内存中开辟了一个专门的数 据存储区 ◦ 每个文件在缓冲区都有一个编号,即文件号 读写操作 ◦ 读(输入):将数据文件读入到变量供程序使用 ◦ 写(输出):将数据从变量写入文件 关闭文件 ◦ 对打开的文件完成了读写操作后,要关闭文件以释放相 关的文件缓冲,缓冲区中的剩余数据被读入内存或写入 文件 获取路径(CurDir函数) 语法 ◦ CurDir[(drive)] 说明 ◦ 返回当前的路径 ◦ drive :指定驱动器,省略表示当前驱动器 举例 MyPath=CurDir(“C”) 返回文件长度(FileLen函数) 语法 ◦ FileLen(filename) 说明 ◦ 返回文件的长度,单位为字节 ◦ filename :指定文件名,包括路径 举例 StrLen=FileLen(“D:\My documens\Myfile.txt”) 测试文件结束状态(EOF函数) 语法 ◦ EOF(filenumber) 说明 ◦ 返回一个布尔值,当到达文件尾时,其值为True ,否则为 False ◦ filenumber :文件号 举例 Open “D:\MyFile.txt” For Input As #1 Do While Not EOF(1) Line Input #1,inputstr Debug.Print inputstr Loop Close 1 获取打开文件的大小(LOF函数) 语法 ◦ LOF(filenumber) 说明 ◦ 返回一个long型值,表示用Open打开的文件大小,以 字节为单位 ◦ filenumber :文件号 举例 Open “D:\MyFile.txt” For Input As #1 FileLength=LOF(1) Close 1 顺序文件的打开 顺序文件的关闭 顺序文件的写入 顺序文件的读取 语法 ◦ Open FileName For [Input|Output|Append] As filenumber 说明 ◦ FileName:文件名字符串,包含盘符、路径和文件名 ◦ Input:以输入方式打开文件,即将文件中的数据读入内存 ◦ Output :以输出方式打开文件,即将数据写入文件 ◦ Append :以追加方式打开文件,即在文件现有数据后添加数据 ◦ filenumber :为打开的文件指定文件号,取值1-511

文档评论(0)

xuefei111 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档