谭浩强高等教育第3版_第8章文件.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
* * * * * * * * * * * * * * * * * * * * * * * * * * * C语言程序设计 3.文件头定位函数rewind() 格式:rewind(文件指针变量) rewind函数的作用是将文件读写指针定位到指定文件的开头。该函数无返回值。 …… rewind(fp);/*文件位置指针定位到文件头*/ C语言程序设计 4.检测文件尾函数feof() 函数feof()用来检测文件内部的位置指针是否位于文件末尾。调用方法: feof(文件指针变量); feof函数的用于检测指定文件中读写指针是否指向的尾部,如果是,则结束返回一个非零值,否则返回0。 C语言程序设计 二、文件随机读/写程序举例 #include stdio.h #include stdlib.h struct student/*结构体定义*/ { char sname[8];char ssex[2]; int sage; }stu; C语言程序设计 void main() {FILE *fp;/*定义文件指针变量*/ fp=fopen(“student.stu”,“rb”); /*打开文件*/ printf(“%ld\n”,ftell(fp)); fseek(fp,sizeof(student),0); /*文件位置指针定位*/ printf(“%ld\n”,ftell(fp)); printf(%d\n,feof(fp)); fclose(fp);/*关闭文件*/ } C语言程序设计 第五节 文件操作的出错检测 一、ferror函数 格式 : ferror(文件指针);  功能:用于检测针对某个文件输入输出函数调用后是否出现错误,如果返回值为0,表示未出错,否则表示出错。 如:ferror(fp); 每次调用输入输出函数,都产生新的ferror函数值,因此调用输入输出函数后立即检查 调用fopen时,ferror的初始值自动置为0。 C语言程序设计 二、fclearerr函数格式:clearerr(文件指针) 功能:清除错误标志,使文件错误标志和文件结束标志置为0。 调用一个输入输出函数时出现错误(ferror值为非零值),立即调用clearerr(fp),使ferror(fp)值变0,以便再进行下一次检测 只要出现文件读写错误标志,它就一直保留,直到对同一文件调用clearerr函数或rewind函数,或任何其他一个输入输出函数 谢谢! * * * * * * * * * * * * * * * * * * * * * * * * * C语言程序设计 第三节 文件的顺序读/写 一、文件的字符读/写 1.写字符函数fputc() 格式: fputc(字符数据,文件指针变量); 功能:将字符数据所对应的一个字符写入到文件指针变量所指向的文件中去。 字符数据是要写入到文件中的字符,它可以是一个字符常量,也可以是一个字符变量。 如果函数调用成功返回所写字符的ASCII码值,出错时返回EOF。 如: fputc(‘a’,fp); 其执行结果是将字符a写入到fp所指向的文件中。 C语言程序设计 例:编写程序,将从键盘上输入的字符写到一个文本文件中,输入“*”结束。 文件 内存 ch 键盘 getchar() fputc() C语言程序设计 #include stdio.h #include stdlib.h main() { FILE *fp; char ch; fp=fopen(“d :\\ temp.txt,w); if(fp==NULL) {printf(“不能建立指定文件!);exit(0); } while((ch=getchar())!=*)fputc(ch,fp); fclose(fp); } C语言程序设计 2.读字符函数fgetc() 格式:字符变量=fgetc(文件指针变量); 功能:从文件指针变量指向的文件中读取一个字符。如果调用成功,返回读出的字符,文件结束或出错时返回EOF(-1); EOF:文件结束标志,读到EOF结束。 如:ch=fgetc(fp); 其中,ch是字符变量,fp为文件指针变量,fgetc函数将从fp指向的文件中读出一个字符并赋给变量ch。 调用fgetc()函数,读取的文件必须是以读或读写方式打开。 C语言程序设计 例:读出文件lx1.txt中的字符,并显示在屏幕上。 #include stdio.h #include stdlib.h main() { char ch; FILE *fp; fp=fopen(“c:\\abc\\lx1.txt”,“r”); /*根的标志用双写

文档评论(0)

tiangou + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档