- 1、本文档共207页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
江淮学院学时全套讲_义打印稿
* 【例1】float f[10]={1,2,3,4,5,6}; fwrite(f,sizeof(float),5,fp1); /* 将f数组的前5个单精度实数写入fp1指向的文件 */ fread(f+5,20,1,fp2); /* 从fp2指向的文件中读取20个字节,存入从f[5]开始的后5个元素中 */ 【例2】结构型数据的读写。 struct student { long num; /* 学生信息的结构型 */ char name[10]; float score[6]; } s1[10],s2[10]; fwrite(s1,sizeof(struct student),6,fp1); /* 将s1数组的前6个学生的信息写到fp1指向的文件 */ fread(s2[2],sizeof(struct student),2,fp2); /* 从fp2指向的文件中读取2个学生信息,存入s2[2]、s2[3]中 */ 3.程序设计例 【例】从键盘上读取10个学生的信息(学号、姓名、总分),写到“s_list.dat”的 二进制文件中,关闭该文件。打开“s_list.dat”的二进制文件,从中查找总 分最高的学生,并输出其有关信息。 算法:定义结构型,以及存放学生信息的结构型变量与数组; 以只写方式打开文件,输入10名学生信息存入数组,一次性写入文件。关闭文件。 以只读方式打开文件,读取一个学生信息,作为当前最高分,并记录该生信息。 当型循环:读取下一个学生信息,与当前最高分比较,记录新的最高分学生信息。 输出最高分的学生有关信息。 * 程序:#include string.h #include stdio.h #include stdlib.h struct student { long num; /*学号*/ char name[10]; /*姓名*/ float total; /*总分*/ } s[10],s1,max; void main() { FILE *fp; int i,j; float x; for (i=0;i10;i++) /*输入10个学生的信息*/ { scanf(%s,s[i].name); /*输入姓名*/ scanf(%ld,%f,s[i].num,s[i].total); /*输入学号、总分*/ } if ((fp=fopen(s_list.dat,wb))==NULL) /*打开只写二进制文件*/ { printf(File can not open!\n); exit(0); } fwrite(s,sizeof(struct student),10,fp); /*10个学生信息写到fp指向文件*/ fclose(fp); /*关闭fp所指向的文件*/ if ((fp=fopen(s_list.dat,rb))==NULL) /*打开只读二进制文件*/ { printf(File can not open!\n); exit(0); } fread(max,sizeof(struct student),1,fp); /* 读取第1个学生信息存入max */ while (!feof(fp)) /* 当型循环寻找最高分学生 */ { fread(s1,sizeof(struct student),1,fp); if (max.totals1.total) { max.num=s1.num; strcpy(max.name,s1.name); 不能写成max=s1; max.total=s1.total;
您可能关注的文档
- 五星级酒店新员工_培训教程.ppt
- 小学校本教材――综合_实践手工.doc
- 基于单片机的步进电机控制系统设计_毕业设计.doc
- 清平乐六盘山西师版小学语文六年级_下册课件.ppt
- 心肺复苏术_培训课件.ppt
- 必威体育精装版的党团_知识竞赛.ppt
- 天_然大理石.ppt
- 小学花样折纸_校本教材.doc
- 体育健康课件坐立_走有精神.ppt
- 氧气_吸入疗法.ppt
- 人教版七年级英语上册同步备课Unit 2 第2课时 Section A (Grammar Focus-3c) 同步课件.pptx
- 人教版七年级英语上册同步备课Unit 8 第1课时 (Section A 1a-2e) (教学课件).pptx
- 人教版七年级英语下册同步备课Unit 1 第2课时 (Section A GF-3c) 教学课件.pptx
- 人教版八年级下册同步备课Unit 2 第6课时 Section B (3a-Self Check)(教学课件).pptx
- 人教版七年级英语上册同步备课Unit 9 第5课时 (Section B 3a-SC) (教学课件).pptx
- 人教版七年级英语上册同步备课Unit 8 第4课时 (Section B 2a-2c) (教学课件).pptx
- 汉语拼音9ɑieiui(范文).pdf
- 星火团队决赛策划终极版.pdf
- 桂科版小学信息技术三年级上册全册教案+江西版小学三年级信息技术上册全.pdf
- 益气除痰养阴方治疗Ⅳ期肺鳞癌的客观有效率及其对化疗毒副作用和肿瘤.pdf
文档评论(0)