文件-c程序设计基础教程.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程序设计基础教程

4.文件指针与文件位置指针 main( ) { FILE *fp; char str[3][80], t; int i=0, j=0; ┇ while(!feof(fp)) /*测试文件是否结束*/ { if((t=fgetc(fp))!=0) /*读文件/空字符测试*/ { str[i][j]=t; j++; } /*存入数组*/ else { str[i][j]=t; i++; j=0; } /*保存空字符*/ } fclose(fp); for(i=0; i3; i++) puts(str[i]); /*输出字串*/ } 读文件过程方法2: ┇ for(i=0; i3; i++) { if(feof(fp)==1) break; /*文件结束测试*/ for(j=0; (t=fgetc(fp))!=0; j++) str[i][j]=t; str[i][j]=0; }  ┇ 说明: 1) 同一个数据文件可被多个程序共享; 2) 要共享数据文件的程序必须清楚文件的格式、 数据的界限方可正确解读文件; 3) 文本文件中字符串的分隔是由程序控制加入的; 除空字符外,也可用回车换行字符分隔; 如:for(i=0; i3; i++) { for(j=0; (t=str[i][j])!=0; j++) fputc(t, fp); /*写文件*/ fputc(\x0A, fp); } /* \x0A换行字符*/ 注1:\x0A自动转换为0D0A两个字符存入文件。 注2: 对文件中连续的两个字符: 回车和换行0D0A 在传送至数据缓冲区时,将被自动解读为一 个换行字符\x0A。 (\x0A?\xA ? \n) 如: i=j=0; for(i=0; i3; i++) { if(feof(fp)==1) break; /*↓串分隔标记判断*/ for(j=0; (t=fgetc(fp))!=\x0A; j++) /*读文件*/ str[i][j]=t; str[i][j]=0; /*数组中加入串结束标记*/ } (DOS下查看数据文件f1.txt大小及内容) 【例】将一个磁盘文件的内容复制到另一个文件。 #include stdio.h main( ) { FILE *fp1, *fp2; char ch, infilename[10], outfilename[10]; printf(Enter the infile name:); scanf(%s, infilename); /*输入复制源文件名*/ printf(Enter the outfile name:); scanf(%s, outfilename); /*输入复制目的文件名*/ if((fp1=fopen(infilename,r))==NULL) { printf(Cannot open file %s\n, infilename); exit(1); } ┇ ┇ if((fp2=fopen(outfilename,w))==NULL) { printf(Cannot open file %s\n, outfilename); exit(1); } while( !feof(fp1) ) /*测试f1.txt是否结束*/ { ch=fgetc(fp1); /*从f1.txt中读字符*/ fputc(ch, fp2); /*向f2.txt中写字符*/ } printf(1 file copied\n); fclose(fp1); /*关闭文件*/ fclose(fp2); } /*main*/ 2. 数据块读写函数 (适用于任何类型数据的读写) 调用一般形式: 块读:fread(buffer, size, count, fp); 块写:fwrite(buffer, size, count, fp);

文档评论(0)

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

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

1亿VIP精品文档

相关文档