C语言程序设计 (C Programming 下)ppt103.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
C语言程序设计 (C Programming 下)ppt103

第7章 构造数据类型 第8章 编译预处理 第9章 文件 9.3 文件的读写 对以上两个函数的参数说明如下: (1) buffer:是一个指针。对fread函数,它是读入数据的存放地址。对fwrite函数,是要输出数据的地址(以上指的均为起始地址)。 (2) size:要读写的字节数。 (3) count:要进行读写多少个size字节的数据项数。 (4) fp:文件型指针。 如果文件以二进制形式打开,用fread和fwrite函数就可以读写任何类型的信息,如: fread(f,sizeof(float),2,fp); 其中f是一个单精度浮点型数组名,一个单精度浮点型变量占4个字节,这个函数从fp所指向的文件读入2次(每次4个字节)数据,存储到数组f中。 1.字符读写函数 4.格式化读写函数 3.数据块读写函数 2.字符串读写函数 9.3 文件的读写 【例10.5】将100至200之间的素数存到文件data.txt中。 程序代码: #include stdio.h #include stdio.h void main() { FILE *fp; int n,r,k; if(fp=fopen(data.txt,wb))==NULL) { printf(This file can not opened! ); exit(0); } for(n=101; n200; n=n+2) { r=sqrt(n); for(k=2; k=r; k++) if(n%k==0) break; if(kr) fwrite(n,sizeof(int),1,fp); } fclose(fp); } 1.字符读写函数 4.格式化读写函数 3.数据块读写函数 2.字符串读写函数 9.3 文件的读写 【例10.6】 将【例10.5】生成的数据文件data.txt中的素数按每行10个数输出。 程序代码: #include stdio.h #include stdio.h void main() { FILE *fp; int n=0,k; if(fp=fopen(data.txt,rb))==NULL) { printf(This file can not opened! ); exit(0); } fread(k,sizeof(int),1,fp); while(!feof(fp)) { if(n%10==0) printf(\n); printf(%6d,k); fread(k,sizeof(int),1,fp); n++; } } 2.字符串读写函数 1.字符读写函数 4.格式化读写函数 3.数据块读写函数 2.字符串读写函数 9.3 文件的读写 fscanf函数,fprintf函数与前面使用的scanf和printf 函数的功能相似,都是格式化读写函数。两者的区别在于fscanf函数和fprintf函数的读写对象不是键盘或显示器,而是磁盘文件。 这两个函数的调用格式为: fscanf(文件指针, 格式字符串, 输入表列); fprintf(文件指针, 格式字符串, 输出表列); 例如: int m,n; fscanf(fp,%d%d,m,n); 其意义是从fp所指向的文件中,取出数据赋给m和n。 int a=128,b=256; fprintf(fp,%3d%5d,a,b); 其意义是将a和b的值按格式%3d%5d写到fp所指向的文件中。 4.格式化读写函数 3.数据块读写函数 1.字符读写函数 2.字符串读写函数 9.4 文件定位函数 文件的读写操作依赖文件的内部指针,文件一旦被正确打开,就会有一个指针指向文件的开始处,以后每执行一次读写操作指针就会后移一个读写位置,为下一次读写做好准备。这种方式被称为“顺序读写”。而实际应用中,往往需要对文件进行随机读写,这就需要人为地移动指针。C语言提供了文件定位函数,可移动指针到需要处。 函数调用格式: rewind(文件指针); 函数功能:移动文件指针到文件的开始处,函数无返回值。 1.重置文件指针函数 3.取指针位置函数 2.设置指针位置函数 9.4 文件定位函数 【例10.7】 将file1的内容输出到屏幕上,并将其写到file2中。 程序代码: #include stdio.h void main() { FILE *fp1,*fp2; char ch; fp1=fopen(file1.c,r); fp2=fope

文档评论(0)

skvdnd51 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档