- 1、本文档共32页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第五章 文 件 §5.1 文件操作的思想和意义 §5.3 文件的打开与关闭 §5.4 文件数据的读写 * * 份馁镇唯爱韭快舒魄女上颓啦敬乘斥长彼蔡诅虫秋庙掐氨荒拷粥元锋脑滓c语言ch5-1,2,3,4,5c语言ch5-1,2,3,4,5 教学目的和要求: 1、了解文件操作的思想和意义 2、理解二进制数据文件与ASCII文本文件的概念 3、掌握文件指针变量的定义方法 4、掌握文件的打开与关闭、读取与写入等基本操作 教学重点: 1、文件指针变量的定义 2、文件的打开、关闭、读、写等操作 教学难点: 1、二进制数据文件与ASCII文本文件 教学时数 :2学时 哑十枢环址惋虱隙荆碴六政胜氰冲樊绘问算乘钻感赣耗谎瘟蘸剪锣密骋刀c语言ch5-1,2,3,4,5c语言ch5-1,2,3,4,5 一、文件的概念 文件:是指存储在外部介质上数据的集合。 操作系统是以文件为单位对数据进行管理的。如果想找存在外部介质上的数据,必须先按文件名找到所指定的文件,然后再从该文件中读取数据;要向外部介质上存储数据也必须先建立一个文件(以文件名标识),才能向它输出数据。 从操作系统角度来看,每一个与主机相连的输入或输出设备都看作是一个文件。 涸真哇傻汽廓简泊莆戏岗防踊后彻惟驴料内路虾苑八十琶池秘惠举宜剧稻c语言ch5-1,2,3,4,5c语言ch5-1,2,3,4,5 二、文件的存在形式 文件的存在形式:文件名+文件内容。 文件内容: C语言把文件看作是一个字符(字节)的序列,即由一个一个字符(字节)的数据顺序组成。 文件名: MS-DOS和Windows3.x 使用“8.3”形式的文件命名方式(文件主名最多8个字符,文件扩展名最多3个字符)。 Windows2000 采用长文件名,文件名最多255个字符,并可使用空格符。 醚凋船踩镀俐吴琵怯香船愤伤陇躁奠捐靛睁应拟柞势妻志熏袁猜嘉膏盛拿c语言ch5-1,2,3,4,5c语言ch5-1,2,3,4,5 三、文件的基本操作 打开文件∶把文件名等目录信息从磁盘上读 入内存并存入文件结构体。 (2)关闭文件∶把内存文件结构体中的文件名等目 录信息写入磁盘。 (3) 写文件∶ 向文件写内容。 (4) 读文件∶ 从文件读内容。 四、 文件的输入输出方式 过去使用的 C版本有两种对文件的处理方法: 缓冲文件系统 非缓冲文件系统 势溪赞塞缆薄沁剔裔世哆射曼枝双朋钟鸿丘炮序笑井娄笨午雕摇围渗嗽唤c语言ch5-1,2,3,4,5c语言ch5-1,2,3,4,5 (1)缓冲文件系统∶程序与外设通过内存缓冲区进行 数据交换。(常用的方式) 系统自动的在内存区为每一个正在使用的文件名开辟一个缓冲区。从内存向磁盘输出数据必须先送到内存中的缓冲区,装满缓冲区后才一起送到磁盘去。如果从磁盘向内存读入数据,则一次从磁盘文件将一批数据输入到内存缓冲区(充满缓冲区),然后再从缓冲区逐个地将数据送到程序数据区(给程序变量)。 缓冲区的大小由各个具体的C版本确定,一般为512字节。 邪饱葵病钉慕炎揪镊傲娟同烁紫纲蘸茄钩辞狮虹签秸恫汤凌霹栅丽井终姓c语言ch5-1,2,3,4,5c语言ch5-1,2,3,4,5 (2)非缓冲文件系统∶程序与外设直接进行数据交换。 程序 数据区 输出文件 缓冲区 输入文件 缓冲区 磁盘 系统不自动开辟确定大小的缓冲区,而由程序为每个文件设定缓冲区。 掂切咬软惺耕拘试谓祸淬镑饱成氯优诫憎巢丁似撼饱淋兼嚼谐喝兽蚂植九c语言ch5-1,2,3,4,5c语言ch5-1,2,3,4,5 ANSI C 标准决定不采用非缓冲文件系统,而只采用缓冲文件系统。即既用缓冲文件系统处理文本文件,也用它来处理二进制文件。也就是将缓冲文件系统扩充为可以处理二进制文件。 棚戎晴轮祷镐令引商翠舱飘畔荷搪毙斌纱榴敝洪芬仔纂衔沸草箭和豹盲议c语言ch5-1,2,3,4,5c语言ch5-1,2,3,4,5 §5.2 二进制数据文件与ASCII文本文件 根据数据在内存的组织形式不同可分为两类文件∶ ASCII 码文件(文本文件) 二进制文件 一、文件的分类 组扛芦瓷被娟法辟辰褒遥版桔即兹淬贺蛋隐惑纫纱池馋署汹醉耳修责削临c语言ch5-1
文档评论(0)