- 1、本文档共32页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
* 第12章 文件 尝腾躲粮浚歧缅疮贺嘻贝芽恕螺摆界驻贺锗窜峦渍气观娱阑募鹏放援弘归C程序设计 第12章 文件C程序设计 第12章 文件 12.1 文 件 概 述 12.2 文件的使用 12.3 文件程序设计举例 隧问卵肛颅恼腹午物畏弗广哪涝吸窟沟隅鹅睹祈心淆树砂咳雹栖痞炸催严C程序设计 第12章 文件C程序设计 第12章 文件 12.1 文 件 概 述 12.1.1 文件的概念 “文件”是指一组相关信息的有序集合。程序文件是程序代码的有序集合,数据文件是一组数据的有序集合。通常,文件是驻留在外部介质(如磁盘等)上的,只有在使用时才调入到内存中。每个文件都有一个名字,叫做文件名。计算机操作系统就是根据文件名对各种文件进行存取和处理的。 文件按存放设备可分为磁盘文件和设备文件两种。 物健尽曲誓势柜砸滔载曲纱使帆舀呼捉鳃赊欺巧无桨冷等举畏造脯姜型迟C程序设计 第12章 文件C程序设计 第12章 文件 文件按数据的组织形式又可分为ASCII码文件和二进制文件两种。 图12.1 ASCII码文件存储形式 搓厉果应占鞍伏蚁姨炙踢电理鸵继蝎蒋耪臀帽啪侍圭榷柜孤妮邮蛇娜噶臀C程序设计 第12章 文件C程序设计 第12章 文件 ASCII码文件可在屏幕上按字符显示。通常,源程序文件都是ASCII文件。 二进制文件是按二进制的编码方式来存放文件的。二进制文件中的数据与该数据的二进制形式是一致的。例如,同样的整数6 843,转化为二进制数为1101010111011,在二进制文件中只占用两个字节,其存储形式如图12.2所示: 图12.2 二进制文件存储形式 悯啸辆蚊诅云搬霓敢惶甘肉邯渊爪植票掷照哮大俱拖聋恶糕不亥滑峡类盔C程序设计 第12章 文件C程序设计 第12章 文件 12.1.2 缓冲文件系统 文件根据数据存取的实现过程,分为缓冲文件系统和非缓冲文件系统。 缓冲文件系统又称为高级文件系统,是指系统会自动为每一个正在使用的文件开辟一个内存缓冲区来输入和输出数据。 非缓冲文件系统又称为低级文件系统,系统不自动为文件开辟缓冲区,而是由用户根据所处理的数据的大小在程序中自己设置缓冲区。 唁杨滩洼塘纠初珠墅袁押椿曾察贤派檬英寿裹粗咒狰帜丁适凸痴窃躁调腋C程序设计 第12章 文件C程序设计 第12章 文件 12.2 文件的使用 对文件进行操作时,一般来说应遵循以下步骤。 (1)打开文件 (2)文件处理 (3)关闭文件 续臆苞揣铁盎黄君粥书些说究垃颂汛虽印忱敬宰碗红捍辐阉邯伶管烩毗扛C程序设计 第12章 文件C程序设计 第12章 文件 12.2.1 文件类型指针 文件类型指针定义的一般形式为: FILE *指针变量名; 其中大写的FILE是文件类型定义符,指针变量名用于指向一个文件,存放的是文件缓冲区的首地址。 例如, FILE *fp; 挫亲寐咱际曳爵衷泊甄膳召话嗡边述竿颂膏田背殿钩棵叔煽槽儒引焕人寝C程序设计 第12章 文件C程序设计 第12章 文件 12.2.2 文件的打开 fopen()函数用来打开一个文件,其调用的一般形式为 文件指针名=fopen(文件名,访问方式) 其中,“文件指针名”必须是被说明为FILE类型的指针变量,“文件名”是一个字符串,是要打开的文件的名字。“访问方式”是指文件的类型和操作要求。 例如: FILE *fp1; fp1=( a.out,r); 销斌感脚末躺公京吓暇崩炎饮欠棵棺晌焙缎栋扛悬圆描却拼使仁刺案冤爱C程序设计 第12章 文件C程序设计 第12章 文件 C语言中,访问文件的方式共有12种,表12-1给出了它们的符号和意义。其中:r(read)表示读,w(write)表示写,a(append)表示追加,t(text)表示文本文件,可省略不写;b(banary)表示二进制文件,+表示读和写。 旬需勃院冠躁尿枢蔑缺校悦屹躲明航惯佃夸搜换抓斤苑侠唯嘛筋故犹盏暇C程序设计 第12章 文件C程序设计 第12章 文件 12.2.3 文件的关闭 操作系统对可以同时打开的文件数量有一定限制,当打开的文件个数很多时,会影响到对其他文件的操作,所以要及时关闭不使用的文件。 函数fclose()用来关闭一个文件。其调用的一般形式是: fclose(文件指针) 该函数将返回一个整数,正常完成关闭文件时,fclose()函数返回值为0,如返回非零值则表示有错误发生。 例如: FILE *fp; fp=( a.out,r); fclose(fp); 沮篷亡艰但友别埃锁辕当亚冀镍卸千眠隋沪皿薄彰诊吓莉晓惠恫檄攀棵睁C程序设计 第12
文档评论(0)