c语言文件读写的问题

时间:2016.09.13 发布人:jocky11

c语言文件读写的问题

已解决问题

谷歌jocky11用户在2016.09.13提交了关于“南开大学c语言文件读写的问题”的提问,欢迎大家涌跃发表自己的观点。目前共有1个回答,最后更新于2024-09-13T23:23:09。希望大家能够帮助她。

详细问题描述及疑问:期待您的答案,感谢你,我会记得你对我的好的 !

希望以下的回答,能够帮助你。

第1个回答

用户名:kissgrass  

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768来自697071727374757677787980占厂官质眼81828384858687满8889909192939495969798给个文件读写的例子,你看看吧。//读数readFile.c#include<stdio.h>#include<stdli问答b.h>#defineN2尽音收0structstud{int**m;intsco1;intsco2;i首挥球夫句么视他ntsco3;}stu[液迅啊N];voidmain(){FILE*fp;double**e;inti=0,x附取说那免策机艺你;if((fp=fopen("STUDENT.DAT","r"))==**LL){printf("无法打开该文件!\n");exit(0);}elseprintf("文件打开成功!\n");for(i=0;i<N;i++){fread(&stu[i],sizeof(structs汽想制气某世全tud),1,fp);//stu改为&stu[i],因为地址始终没变,所以只有一条**i++;}fclose(fp);printf("请输入要查找的学生学号:状势林怕镇换停虽损神\n");sca势松县具失容说滑德nf("%d",&x);for(i=0;i<N;i++){if(x==stu[i].n重晚仍免地孔必雨气触um){**e=(double)(stu[i].sco1+stu[i].sco2+stu[i].sco3)/3.0;bre**;}elsei++;}i受少致质凯演物认f(i==10||**e<0||**e>100)printf("查无该生成绩!\n");elsep承研菜直生所告鱼围作永rintf("该生平均成绩为:%.2lf\n",**e);}//存数writeFi收侵使le.c#include<stdio.h>#include<stdlib.h>#defineN20structstud{int**m;intsco1;intsco2;intsco3;}stu[N];voidmain(){FILE*fp;inti,地害n;floatsum1=0,sum2=0,sum3=0,**e1=0,**e2=0,**e3=0;if((fp=fopen("S刻争语就TUDENT.DAT","更握诗量纪wb"))==**LL){printf("无法打开该文件!\n");exit(0);}elseprintf("文件打开成功!\n");p换甲永此王王影续顾志rintf("请输入要输入的学生数:\n");scanf("%d",&n);for(i=0;i<n;i++){printf("请输入学生学号,数学成绩,政治成绩和英语成绩:\n");scanf("%d%d%d%d/n",&stu[i].**m,&stu[i].sco1,&stu[i].sco2,&stu[i].sco3);sum1+=stu[i].sco1;sum2+=stu[i].sco2;sum3+=stu[i].sco3;if(fwrite(&stu[i],sizeof(structstud),1,fp)!=1)printf("filewriteerror\n");}fclose(fp);**e1=sum1/n;**e2=sum2/n;**e3=sum3/n;printf("------------------------------------\n");printf("**MMathProliticsEnglish\n");for(i=0;i<n;i++){printf("%d%7d%10d%14d\n",stu[i].**m,stu[i].sco1,stu[i].sco2,stu[i].sco3);}printf("------------------------------------\n");printf("对应三门成绩均分为:\n");printf("%7.2f%10.2f%14.2f\n",**e1,**e2,**e3);}