- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第11章 文 件 本章要点: 文件的概念 文件指针 文件的打开和关闭 文件的读写操作 常用下面的方法打开一个文件: if((fp=fopen(file1.txt,r))==NULL) { printf(can not open this file\n); exit(0); } 上面程序如果返回的指针为空,表示不能打开file1.txt文件,则给出提示信息can not open this file。 exit()函数功能是关闭已打开的所有文件,结束程序运行,返回操作系统并将“程序状态值”返回给操作系统。 11.6.1 ferror()函数在调用输入输出库函数时出错,除了函数返回值有所反映外,也可利用ferror()函数来检测。 调用格式: ferror(文件指针); 功能: (1)如果函数返回值为0,表示未出错;如果返回一个非0值,表示出错。 (2)对同一文件,每次调用输入输出函数均产生一个新的ferror()函数值,因此在调用了输入输出函数后应立即检测,否则出错信息会丢失。 (3)在执行fopen()函数时,系统将ferror()的值自动置为0。 11.6 出错检测 调用格式: clearerr(文件指针); 功能:将文件错误标志(即ferror()函数的值)和文件结束标志(即feof()函数的值)置为0。对同一文件,只要出错就一直保留,直至遇到clearerr()函数或rewind()函数或其他任何一个输入输出库函数。 11.6.2 clearerr()函数 上机实验 1.掌握文件的打开和关闭; 2.掌握文件的读写操作。 一、实验目的 1.验证性实验 1)下面的程序执行后,文件data.txt中的内容是____。 #includestdio.h #include string.h func(char *name,char *st) { FILE *f;int i; f=fopen(name,w); for(i=0;istrlen(st);i++) fputc(st[i], f); fclose(f); } main() { func (data.txt,new world); func(data.txt,china); } 二、实验内容 2)调试并运行下列程序。 #includestdio.h main() { FILE *fp;int i, a[4]={0,2,4,6},b; fp=fopen(data.txt,wb+); for(i=0;i4;i++) fwrite(a[i],sizeof(int ),1,fp); fclose(fp); fp=fopen(data.txt,rb); fseek(fp,-2L*sizeof(int),SEEK_END); fread(b,sizeof(int ),1,fp); fclose(fp); printf(%d\n,b); } 3)以下程序的输出结果是____。 #includestdio.h main() { char a[]=abcdefghi,b[]=123456789; char buf[80]; FILE *fp; if((fp=fopen(data.txt,w+))==NULL) return; fputs(a,fp); fputc(\n,fp); rewind(fp); while(fgets(buf,80,fp)!=NULL) printf( %s,buf); printf(\n); fclose(fp); } 4)以下程序企图把从终端输入的字符输出到名为data.txt的文件中,直到从终端读入字符!号时结束输入和输出操作,但程序有错。请改正程序中的错误。 #includestdio.h void main() { FILE *fout;char ch; fout=fopen(data.txt, w); ch=fgetc(stdin); while(ch!= ! ) { fputc(ch,fout); ch=fgetc(stdin);} fclose(fout); } 2.设计性实验 1)输入一个文件名,然后输入一串字符(用#结束输入)存放到此文件中,形成文本文件,并将字符的个数写到文件尾部,将程序补充完整。 #includestdio.h main() { FILE
您可能关注的文档
最近下载
- 专题04 阅读理解(含答案析)(中考英语考试题分项汇编(四川专用)).docx VIP
- 2025河北高速燕赵驿行集团有限公司社会招聘笔试参考题库附答案解析.docx VIP
- 雨课堂 科研伦理与学术规范-期末考试答案及各章节答案.docx VIP
- 2025河北高速燕赵驿行集团有限公司社会招聘笔试备考试题及答案解析.docx VIP
- 美的集团的ESG报告:2022ESG Report.pdf VIP
- 最简单的个人股权转让协议5篇.docx VIP
- 《全国医疗服务价格项目规范》(2021版).docx VIP
- 华南理工大学《信号与系统》历年多套期末考试试卷(含答案).pdf VIP
- 夏季防暑降温指南预防中暑健康教育讲座主题班会PPT课件.pptx VIP
- 2025年广东省春季高考英语语法填空专项复习试题三(含答案解析).pdf VIP
原创力文档


文档评论(0)