/*
Copyright(c)2016,烟台大学计算机学院
All rights reserved.
文件名称:tset.cpp
作者:尤文敏
完成日期:2016年11月28日
版本号:v1.0
题目描述 :
文件读入
问题及代码:
#include <stdio.h>
#include <stdlib.h>
int main()
{
int num=0; /* 班级人数计数 */
int sumScore=0; /* 累计成绩*/
int curClass; /* 当前班级 */
int curScore; /* 当前成绩 */
int lastClass; /* 上一个班级*/
int readItems; /* 正确读入数据数目 */
FILE *fin; /* 输入文件 */
fin=fopen("score.dic","r"); /* 打开输入文件读 */
if(!fin) /* 文件打开失败 */
{
fprintf(stderr,"error open file!\n"); /* 输出错误信息到标准错误设备 */
exit(-1); /* 强制退出,并返回错误码 */
}
/****************/
fscanf(fin,"%d %d",&curClass,&curScore);
sumScore=curClass;
lastClass=curClass;
num=1;
while(fscanf(fin,"%d %d",&curClass,&curScore)!=EOF)
{
if(lastClass=curClass)
{
num++;
sumScore+=curScore;
}
else
{
printf("%d\t%d\n",lastClass,sumScore/num);
num=1;
sumScore=curScore;
lastClass=curClass;
}
}
printf("%d\t%d\n",lastClass,sumScore/num);
fclose(fin);
/*****************/
return 0;
}
知识点总结:
在编写这个程序的过程中,要意识到如何分清班级编号,就这个出发点来进行这一小部分的编程,其次就是文件的读入,要用到fscanf这个函数。
学习心得:
由一开始的基础掌握,到现在的文件读入,都是需要我们不断去学习!!!