- 1、本文档共43页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
10章文件操作_zl
高级语言程序设计 计算机基础教研室 第10章 文件操作 本章作业 补充 有一磁盘文件“employee”,内存放职工的数据。每个职工的数据包括职工姓名、职工号、性别、年龄、住址、工资、健康状况、文化程度。今要求将职工姓名、工资的信息单独抽取出来另建一个简明的职工工资文件。 本章内容 流 文件操作 I/O设备 输入设备 键盘、鼠标 软盘、硬盘(以文件的形式) 串行口、并行口、USB接口、网络端口 扫描仪、视频采集卡、电视卡、游戏杆、话筒 …… 输出设备 显示器、打印机 软盘、硬盘(以文件的形式) 串行口、并行口、USB接口、网络端口 音箱 …… 标准输入输出 字符界面的操作系统一般都提供标准输入与输出设备 DOS、Linux、Unix…… 一般情况,标准输入就是键盘,标准输出就是终端显示器 操作系统有能力重定向标准输入与输出,比如让文件作为标准输入(标准输出) 这种重定向程序本身是感觉不到的 流(Stream) 水流 “子在川上曰:逝者如斯夫” 计算机中的流的概念 一般称为数据流,也有叫做字节流、比特流的,还有很具体的文件流、视频流、音频流等 时光不能倒流,但计算机中的很多流都是会倒流的 如果你想重新读已经读过的数据,或者要修改已经写入的数据,可以发出流控(Flow Control)命令 不会倒流的数据流也很多,例如网络上的数据流。网络和数据线等介质只有很小的数据缓冲区,没有大量存储的能力 文件(File)的概念 计算机的内存容易健忘,所以数据必须保存在硬盘、软盘、光盘和磁带等“不健忘”的外存上 这些能大量、永久保存信息的媒介,一般都以文件的形式给用户及应用程序使用 文件:一般指存储在外部介质上具有名字(文件名)的一组相关数据的集合 为标识一个文件,每个文件都必须有一个文件名,其一般结构为: 主文件名[.扩展名] 文件命名规则,遵循操作系统的约定。 用文件可长期保存数据,并实现数据共享 文件(File)的概念 程序中的文件 在程序运行时由程序在磁盘上建立一个文件,并通过写操作将数据存入该文件; 或由程序打开磁盘上的某个已有文件,并通过读操作将文件中的数据读入内存供程序使用 作用:如果需要长期保存程序运行所需的原始数据,或程序运行产生的结果,就必须以文件形式存储到外部存储介质上。 文件的类型 二进制文件 是一种字节序列,没有字符变换 按照数据在内存中的存储形式存储到文件 如整数127,在内存占2个字节,为0000000001111111,则文件中也存储为0000000001111111,占2个字节 文本文件/ASCII码文件 是一种字符序列 文件中存储每个字符的ASCII码 如整数127在文件中占3个字节,分别存放这3个字符的ASCII码,即49,50,55 文件的格式 数据必须按照存入的类型读出,才能恢复其本来面貌 公开的标准格式 如bmp、tif、gif、jpg和mp3等类型的文件 ,有大量软件能生成和使用这些类型的文件 也有不公开、甚至加密的文件格式 如Microsoft Word的doc格式就不公开,所以至今还没有Word以外的其它软件能完美地读出doc文件 文件访问 基本模式 open:打开文件 获得对此文件的指针、引用和句柄等,以证明可以使用此文件 read:读文件 参数一般指明要读多少字节,读到哪块内存。 每次调用此功能,都是接着上次调用的结束位置读(所以是个输入流) write:写文件 参数一般指明把哪块内存的内容写入文件,要写多少字节。 每次调用此功能,都是接着上次调用的结束位置写 (所以是个输出流) close:关闭文件 表明操作结束,不再使用此文件。 文件使用完毕必须关闭,否则影响系统性能 seek:文件定位 随机控制流的当前位置 C语言中的文件访问(open) #include io.h #include fcntl.h int open(const char *pathname, int access); C语言中的文件访问(read) int read(int handle, void *buf, unsigned len); C语言中的文件访问(write) int write(int handle, void *buf, unsigned len); C语言中的文件访问(close) int close(int handle); C语言中的文件访问(lseek) long lseek(int handle long offset int fromwhere); 几个巧
您可能关注的文档
- 01章_tcp IP架构.ppt
- +目录+序.doc
- 03-2为试验wjyl教程.ppt
- 01章。使用等价类和边界值方法设计测试用例.ppt
- 03章。常见的组件.ppt
- 03章。子程序的设计.ppt
- 06多媒体技术在计算机试题中的应用.doc
- 06单片机编程.ppt
- 02章计算机系统维护_ 2章计算机主板.ppt
- 07章VB子过程和函数.ppt
- 2023-2024学年广东省深圳市龙岗区高二(上)期末物理试卷(含答案).pdf
- 2023-2024学年贵州省贵阳市普通中学高一(下)期末物理试卷(含答案).pdf
- 21.《大自然的声音》课件(共45张PPT).pptx
- 2023年江西省吉安市吉安县小升初数学试卷(含答案).pdf
- 2024-2025学年广东省清远市九校联考高一(上)期中物理试卷(含答案).pdf
- 广东省珠海市六校联考2024-2025学年高二上学期11月期中考试语文试题.pdf
- 2024-2025学年语文六年级上册第4单元-单元素养测试(含答案).pdf
- 2024-2025学年重庆八中高三(上)月考物理试卷(10月份)(含答案).pdf
- 安徽省安庆市潜山市北片学校联考2024-2025学年七年级上学期期中生物学试题(含答案).pdf
- 贵州省部分校2024-2025学年九年级上学期期中联考数学试题(含答案).pdf
文档评论(0)