【例1】对data.dat文件写入100条记录。
#include <stdio.h>
main() {FILE *fp; int i; float x; fp=fopen("date.dat","w"); for(i=1;i<=100;i++) {scanf("%f",&x); fprintf(fp,"%f\n",x); } fclose(fp);
}
【例2】设有一文件cj.dat存放了50个人的成绩(英语、计算机、数学),存放格式为:每人一行,成绩间由逗号分隔。计算三门课平均成绩,统计个人平均成绩大于或等于90分的学生人数。
#include <stdio.h>
main()
{FILE *fp; int num; float x , y , z , s1 , s2 , s3 ; fp=fopen ("cj.dat","r");
{fscanf (fp,"%f,%f,%f",&x,&y,&z); s1=s1+x; s2=s2+y; s3=s3+z; if((x+y+z)/3>=90) num=num+1; } printf("分数高于90的人数为:%.2d",num); fclose(fp); }
|