第七章文件new课件.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文档。上传文档
查看更多
第七章文件new课件

第七章 文件 7.1 文件概述 7.1.2 文件指针 7.2 文件的打开与关闭 7.2.2 文件的关闭 原型: int fclose(FILE *stream) 功能: 关闭文件指针stream所指向的文件。如果fclose( )调用成功,则返回0值,否则返回一个非0值。 说明: 1)如果程序中没有使用fclose函数关闭文件,则在程序运行结束时系统会自动关闭所有打开的文件。 2)应该养成及时关闭文件的习惯,防止误操作或其他原因造成丢失数据的情况发生。 7.3 文件的读写 例1:将文本文件的每个字符及其ASCII码输出到键盘 #include iostream.h #include stdio.h #include stdlib.h void main() { FILE *fp; char ch; fp=fopen(abc.txt,r); if(fp==NULL) { coutcant open abc.txt.\n; exit(1); } } while(1) { ch=fgetc(fp); if(feof(fp)) break; coutch((int)ch); } } 例2:将一个文本文件的内容连接到另一个文本文件的末尾 #include iostream.h #include stdlib.h #include stdio.h void main() { FILE *fp1,*fp2; char ch; fp1=fopen(f1.txt,a); if(fp1==NULL) { coutcant open f1.\n; exit(1); } if((fp2=fopen(f2.txt,r))==NULL) { coutcant open f2.\n; exit(1); } while(1) { ch=fgetc(fp2); if(feof(fp2)) break; coutch; fputc(ch,fp1); } fclose(fp1); fclose(fp2); } 7.3.3 文件的块读写 键盘输入10个数,排序后写入文件中 #include iostream.h #include stdlib.h #include stdio.h void main() { FILE *fp; int a[10],i,j; if((fp=fopen(d1.dat,w))==NULL) { coutcant open d1.\n; exit(1); } for(i=0;i10;i++) a[i]=rand(); for(i=0;i9;i++) for(j=0;j9-i;j++) if(a[j]a[j+1]) {int t=a[j]; a[j]=a[j+1]; a[j+1]=t; } for(i=0;i10;i++) fprintf(fp,%d\t,a[i]); fclose(fp); } 文本文件中存储一组整数,统计其中正整数,负整数和0的个数 #include iostream.h #include stdlib.h #include stdio.h void main() { FILE *fp; int a[100],i=0; int count[3]={0}; if((fp=fopen(f.txt,r))==NULL) { coutcant open f.\n; exit(1); } while(!feof(fp) i100) { fscanf(fp,%d,a[i]); if (a[i]0 ) count[0]++; else if (a[i]0) count[1]++; else count[2]++; i++; } cout正整数 负整数 〇 endl; coutcount[0]\tcount[1]\tcount[2]endl; } 2. fseek函数 原型: int fseek(FILE *stream, long offset, int whence) 功能: 一般用于二进制模式打开的文件中,定位到流中指定的位置,如果成功返回0,参数offset是移动的字符数,用长整型表示;whence是移动的基准,常用符号常量表示。 文 件 尾 部 2 SEEK_END 当前读写的位置 1 SEEK_CUR 文 件 开 头 0 SEEK_SET 基 准 位 置 值 符号常量

文档评论(0)

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

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

1亿VIP精品文档

相关文档