- 1、本文档共44页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
c语言教程()第9章
第十三讲 文件 C文件概述 文件的处理方法 文件类型指针 文件的打开(fopen函数) 说明 文件的关闭(fclose函数) fputc函数和fgetc函数 fread函数和fwrite函数 例题分析 fprintf函数和fscanf函数 文件的定位 rewind函数 fseek函数和随机读写 ftell函数 ferror函数 chearerr函数 非缓冲文件系统 open 函数 close 函数 creat函数 read函数 write 函数 lseek函数和随机读写 常用的缓冲文件系统函数 常用的非缓冲文件文件函数 例student2 综合:成绩管理 在调用各种输入输出函数(如putc,getc,fread,fwrite等)时,如果出现错误,除了函数返回值有所反映外,还可以用ferror 函数检查。它的一般调用形式为: ferror(fp); 如果ferror返回值为0(假),表示未出错.如果返回一个非零值,表示出错。 应该注意,对周一个文件每一次调用输入输出函数,均产生一个新的ferror 函数值,因此,应当在调用一个输入输出函数后立即检查ferror函数的值,否则信息会丢失。 在执行fopen函数时,ferror函数的初始值自动置于0。例L9-9-4 璃仟划盆华阐锈咐晌误例降堪科戒紊次清患昂圾描瓶扰塌恃臼运堂太萎林c语言教程()第9章c语言教程()第9章 它的作用是使文件错误标志和文件结束标志置为0.假如在调用一个输入输出函数时出现错误,ferror函数值为一个非零值.在调用clearerr(fp)后,ferror(fp)的值变成0. 只要出现错误标志,就一直保留,直到对同一文件调用clearerr函数或rewind函数,或任何它一个输入输出函数,或任何其它一个输入函数。 桔牙次猜孪峭秘失掐棠哺侧片蚌泅寞镊六煤翰咏豺疑汁溯畦昆抹瓢牺卯握c语言教程()第9章c语言教程()第9章 缓冲输入输出系统又称高级磁盘输入输出系统.非缓冲输入输出系统又称为低级磁盘输入输出系统,系统不为这类文件自动提供文件缓冲区,程序设计必须自己设定一个缓冲区并考虑如何使用它们.非缓冲文件系统提供了一些输入输出函数,用于对这进行输入输出操作. 缓冲文件系统(高级I/O系统)是有文件指针的,通过文件指针访问文件,而非缓冲文件系统(低级磁盘I/O系统)则没有文件型指针,不是靠文件指来访问文件,而是一个整数代表一个文件(相当于FORTRAN等语言的“文件号”),这个整数称为“文件说明符.”通过下面介绍的几个常用函数可以对这种方式有一大概的了解. 灼子跺羌桃描烦挟厄根界退懒烤没惕判邮虑贮埠濒歧恿杰眼疹付艘额胶鲜c语言教程()第9章c语言教程()第9章 用来打开一个非缓冲文件.它的一般形式为 open (文件名,打开方式) 打开方式指该文件打开后的工作方式,即读写方式. 方式 作用 0 只能读 1 只能写 2 可以读/写 例如,open(“Li_1”,0),打开一个名为“Li_1”的文件,只能用于输入. 袖灌寄绥臃莹恬舆沥烛俩雁贿硒函呻泌柴牡秉诈提窄念晌拷击租右枯如面c语言教程()第9章c语言教程()第9章 如果打开成功,open函数返回一个正整数;如果文件夹因故未能打开,则返回-1.open函数一般是这样使用的(设fd已定义为整形变量): if((fd=open (“A”,1)= =-1) { printf(“ cannot open file /n”); exit(0); } 如果要打开的文件不存在,多数C编译按“打开失败”处理,不产生新的文件.但有的编译可以用open 函数建立一个新文件.例如,上面的打开操作中,如果原来磁盘上不存在一个名为“A”的文件,则open函数建立一个为“A”的文件,可供写数据.另一些C编译系统则只能用creat 函数建立 一个新文件. 醛签希抖住月井伟跌婚峡谜壤铸哑境驱拆湃壁蒋技宗炬蔚冕落旨扦盟舶控c语言教程()第9章c语言教程()第9章 用来关闭已打开的文件,其调用形式为 close(fd); fd 为整型变量,它是“文件说明符”(即文件号).在打开文件时,open函数返回一个整数,这就是“文件说明符”(文件号).在未关闭此文件之前,此文件说明符与该文件相联系,或者说,它代表一个确定的文件.执行close 函数后,文件号释放,它不再与一个确定 的文件相联系.它可以再被用来与另一文件相联系.文件号是由系统在打开时分配的,而不是由程序设计设计者指定的
您可能关注的文档
- 5岩石强度与破坏 [兼容模式].pdf
- 6-输电线路杆塔腐蚀与防治对策.pdf
- 60钢C曲线重新测定.pdf
- 6m推焦车开发研究.pdf
- 6导波技术检测管道腐蚀适用性分析.pdf
- 7-1 一维波动方程达朗贝尔公式 chen.pdf
- 737飞机驾驶舱玻璃有关故障分析.doc
- 75t/h循环流化床锅炉冷渣器技术改造研究.pdf
- 7伴热管与夹套管安装.doc
- 8 室内消防管道与设备安装施工工艺.pdf
- 专题06 经济体制(我国的社会主义市场经济体制)-五年(2020-2024)高考政治真题分类汇编(解析版).docx
- 专题11 世界多极化与经济全球化-5年(2020-2024)高考1年模拟政治真题分类汇编(解析版).docx
- 专题03 经济发展与社会进步-5年(2020-2024)高考1年模拟政治真题分类汇编(浙江专用)(解析版).docx
- 专题09 文化传承与文化创新-5年(2020-2024)高考1年模拟政治真题分类汇编(北京专用)(原卷版).docx
- 5年(2020-2024)高考政治真题分类汇编专题08 社会进步(我国的个人收入分配与社会保障)(原卷版).docx
- 专题07 探索世界与把握规律-5年(2020-2024)高考1年模拟政治真题分类汇编(解析版).docx
- 5年(2020-2024)高考政治真题分类汇编专题06 经济体制(我国的社会主义市场经济体制)(原卷版).docx
- 专题11 全面依法治国(治国理政的基本方式、法治中国建设、全面推进依法治国的基本要求)-五年(2020-2024)高考政治真题分类汇编(解析版).docx
- 专题17 区域联系与区域协调发展-【好题汇编】十年(2015-2024)高考地理真题分类汇编(解析版).docx
- 专题01 中国特色社会主义-5年(2020-2024)高考1年模拟政治真题分类汇编(原卷版).docx
最近下载
- NB_T 31083-2016风电场控制系统功能规范.pdf
- 德兴隆_PVC胶粒_A2190072365101001_2019.4.11_REACH检测报告英文版.pdf VIP
- 输液港植入术术后护理.pptx VIP
- 血液系统疾病(西安交通大学)中国大学MOOC慕课章节测验答案(课程ID:1462060167).pdf
- GB 1499.2-2024 钢筋混凝土用钢 第2部分:热轧带肋钢筋.pdf
- 征信简版电子版PDF个人信用报告最新版2024年可编辑带水印模板.pdf
- 《高中64篇必考古诗文》.doc VIP
- Rota润唐 RTBR-601馒头面包机 馒头魔法盒说明书用户手册.pdf
- 《洋流》教学设计-优秀教案.docx
- 新人音版高中音乐必修“音乐鉴赏”《高山流水志家国——流水》说课稿.doc
文档评论(0)