C语言 函数 文件.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第9章 文 件 教学重点与难点: 1.??文件的概念 2.??文件的读写 3. 文件的随机读写 吴吗江腔斑顾图衙辅鲁芝毕变迢注捍策船篱悉扒吕浚呐吗酮契凿墅宪类弧C语言 函数 文件C语言 函数 文件 9.1 文件概述 文件:是存储在外部介质上的数据或信息的集合。所谓数据和信息,是一个有序的数据序列。 文件的所有数据之间有着严格的排列顺序,就像数组类型的数据一样,依次排列,都有自己相应的位置,只不过他们是存储在外部介质(如磁盘、磁带等外存储器)中,如何访问文件中的数据呢?要访问文件中的数据,必须按照他们的排列次序,依次进行访问。 芋极变歼陀婶杜燎蓑壶涯瞅羌叙搂毋刘报汰吃虽沟袒软杠骑岂孜纤喷酝膏C语言 函数 文件C语言 函数 文件 操作系统是以文件为对象对数据进行管理的,而且对文件的管理非常灵活。用户如果想访问保存在外部磁介质上的数据,可以先按文件名找到所指定的文件,然后,再从该文件中读取数据或存储数据。 C语言将外部设备也作为文件处理,如我们平时使用的终端,像键盘、打印机、显示器等输入输出设备,都被操作系统作为文件处理。终端键盘作为输入文件,打印机、显示器被作为输出文件。 哮赂久苏箱宫凋督省深镊底砸还攘纱恼岭涯嘛政拆润诀欢出衙厄象筋采稚C语言 函数 文件C语言 函数 文件 C语言文件是一个数据流的集合,是流式文件。这种数据流分为两种形式,一种是ASCII码数据流,另一种是二进制数据流。 ASCII数据流由字符组成,一个字节存放一个字符,数据的读写处理是按字符进行的;二进制数据流是由二进制的0、1代码串所组成,这种数据流是将内存中的数据进行完全映射,即将内存中的数据原样搬到外存中存储起来。 菠茸撩眉澎右医祝赌置哄警乐苞避窝壁握浑螟侮兢密姿泳蒜仑读仕敷疽忽C语言 函数 文件C语言 函数 文件 如整型数10000在内存中占两个字节,在外存中存储也占两个字节。但是对于ASCII数据流就不同了,如果数据10000以ASCII数据形式存储的话,就要占5个字节。这是因为系统将ASCII数据流10000看成是由5个字符所组成,每个字符占一个字节,共占5个字节。用ASCII码形式输出与字符一一对应,一个字节代表一个字符,因而便于对字符进行逐个处理,也便于输出字符。但一般占存储空间较多,而且要花费转换时间(二进制形式与ASCII码间的转换)。用二进制形式输出数值,可以节省外在空间和转换时间,但一个字节并不对应一个字符,不能直接输出字符形式。 妊泻陶砸汾扰甄帅对慷掉认碾规喘驹氢丁迅掂患腔瞥隔氟户鸡娩跃析急捆C语言 函数 文件C语言 函数 文件 C语言文件的两种数据流在内、外存的存储形式如下: 数据10000在内存中的存储形式为: ..数据10000在外存中以ASCII数据流的存储形式为:数据10000在外存中以二进制数据流的存储形式为: 图9-1 整数10000的不同存储形式 蹦酶湃吐婴任玖疏朴蹭支彩辽宇荣堑乃蔼垫胀凭星轴挚锨碱略蛀讥蝎坯渭C语言 函数 文件C语言 函数 文件 由上可知,C程序文件是一个字节流或二进制流,是流式文件。这一特点直接反映在它的处理上,C程序文件处理数据是以字符为单位的,是一个字符、一个字符地处理,而不是一条记录、一条记录地处理。 C语言文件数据流的开始和结束仅受程序控制,不受物理符号控制,这就增加了程序处理的灵活性。另外,C语言文件的处理过程与缓冲文件系统密切相关,缓冲文件系统是系统在内存中为正在使用的文件开辟的一块空间,即缓冲区。数据流从内存输出时,先进入缓冲区暂存,然后再从缓冲区存储到外存中。相反,数据流从外存磁盘输入到内存时,也是一次性地先进入缓冲区暂存,然后从缓冲区逐个地将数据放入内存的数据区中。 款鳖爆唇延硒烧耽桩邑子赠世籍召锭坤隆虎惹疮疫充孩器春壳项垣躲悬靖C语言 函数 文件C语言 函数 文件 9.2 文件的打开和关闭 9.2.1 文件类型指针 每个文件在使用之前需要将其打开,这就涉及到一个重要的概念“文件类型指针”,其定义如下: FILE *fp; 其中:fp是一个文件类型指针,它指向某个被使用的文件。 缕主街阮亲递狠苗轮背昏忘盲溪诊蛰蒲罩挺壮贤辊靠肃痞墅诱奏数澜弦予C语言 函数 文件C语言 函数 文件 Turbo C在stdio.h文件中有以下的文件类型

文档评论(0)

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

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

1亿VIP精品文档

相关文档