sum_save(char *name,int n){
FILE *fp;
int i;
int j,k;
for(j=0;j<n-1;j++)
for(k=j+1;k<n;k++)
{ if(score[j].sum>score[k].sum)
{ temp=score[j];
score[j]=score[k];
score[k]=temp;
}
}
if((fp=fopen(name,"wb"))==NULL)
{
printf("bu neng da kai wen jian\n ");
exit(0);
}
fprintf(fp," mingzi|xuehao|yuwen|shuxue|yingyu|zongfen|pingjun\r\n") ;
for(i=0;i<n;i++)
{
fprintf(fp,"%15s%7d%6d%7d%7d%8d%8d\r\n",score[i].name,score[i].num,score[i].China,score[i].Math,score[i].English,score[i].sum,score[i].avg);
}
fclose(fp);
}
输入新的数据会抵掉前面输入的数据 为什么呢???
FILE *fp;
int i;
int j,k;
for(j=0;j<n-1;j++)
for(k=j+1;k<n;k++)
{ if(score[j].sum>score[k].sum)
{ temp=score[j];
score[j]=score[k];
score[k]=temp;
}
}
if((fp=fopen(name,"wb"))==NULL)
{
printf("bu neng da kai wen jian\n ");
exit(0);
}
fprintf(fp," mingzi|xuehao|yuwen|shuxue|yingyu|zongfen|pingjun\r\n") ;
for(i=0;i<n;i++)
{
fprintf(fp,"%15s%7d%6d%7d%7d%8d%8d\r\n",score[i].name,score[i].num,score[i].China,score[i].Math,score[i].English,score[i].sum,score[i].avg);
}
fclose(fp);
}
输入新的数据会抵掉前面输入的数据 为什么呢???