13.1C文件概述13.2文件类型指针13.3文件的打开与关闭13.4.pptVIP

13.1C文件概述13.2文件类型指针13.3文件的打开与关闭13.4.ppt

  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文档。上传文档
查看更多
13.1C文件概述13.2文件类型指针13.3文件的打开与关闭13.4.ppt

fseek函数和随机读写 调用形式:fseek(文件类型指针,位移量,起始点) 功能:改变文件位置指针的位置 返值:成功,返回0;失败,返回非0值 位移量(以起始点为基点,移动的字节数) 0 向后移动,0 向前移动 起始点 文件开始 SEEK_SET 0 文件当前位置 SEEK_CUR 1 文件末尾 SEEK_END 2 例 fseek(fp,100L,0); fseek(fp,50L,1); fseek(fp,-10L,2); 例13.5 文件内存有10个学生数据,将单数学生数据输入计算机并在屏幕上显示 void main() { FILE *fp; int i; if((fp=fopen(stud_dat,rb))==NULL) { printf(cannot open file\n); exit(0);} for(i=0;i10;i+=2) { fseek(fp,i*sizeof(struct student_type),0); fread(stud[i],sizeof(struct student_type), 1,fp); printf(%s %d %d %c\n,stud[i].name,stud[i].num, stud[i].age,stud[i].sex); } fclose(fp); } #include stdlid.h #include stdio.h struct student_type { char name[10]; int num; int age; char sex; }stud[10]; ferror函数 函数原型:int ferror(FILE *fp) 功能:测试文件是否出现错误 返回值:返回值为0,表示未出错;返回非0,表示出错 说明 每次调用文件输入输出函数,均产生一个新的ferror函数值,所以应及时测试 fopen打开文件时,ferror函数初值自动置为0 13.6 出错的检测 clearerr函数 函数原型:void clearerr(FILE *fp) 功能:使文件错误标志置为0 返值:无 说明:出错后,错误标志一直保留,直到对同一文件调clearerr(fp)或rewind或任何其它一个输入输出函数 #include stdio.h int main(void) { FILE *stream; //stream=fopen(a.txt,r); stream=fopen(a.txt,w); fgetc(stream); if (ferror(stream)) { printf(Error reading from a.txt\n); clearerr(stream); if(!ferror(stream)) printf(Error indicator cleared!); } else { printf(Right reading from a.txt\n);} fclose(stream); return 0; } 13.7 文件输入输出小结 分类 函数名 功能 打开文件 fopen() 打开文件 关闭文件 fclose() 关闭文件 文件定位 fseek() 改变文件位置指针的位置 rewind() 使文件位置指针重新至于文件开头 ftell() 返回文件位置指针的当前值 文件状态 feof() 若到文件末尾,函数值为真 ferror() 若对文件操作出错,函数值为真 clearerr() 使ferror和feof()函数值置零 13.7 文件输入输出小结 分类 函数名

文档评论(0)

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

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

1亿VIP精品文档

相关文档