#include
#include
#include
struct stu
{
int id;
char name[10];
int height;
int weight;
int score;
} stu[3];
main()
{
FILE *fp1,*fp2;
int i,j;
struct stu temp;
fp1=fopen("f:\\stu.dat","r");
if(fp1==NULL)
{
printf("file error!\n");
exit(0);
}
fp2=fopen("f:\\stu2.dat","w");
if(fp2==NULL)
{
printf("file error!\n");
exit(0);
}
for(i=0; i<3; i++)
{
fscanf(fp1,"%d%s%d%d%d\n",&stu[i].id,&stu[i].name,&stu[i].height,&stu[i].weight,&stu[i].score);
}
fclose(fp1);
for(i=0; i<2; i++)
{
for(j=i+1; j<3; j++)
{
if(stu[i].score
{
temp=stu[i];
stu[i]=stu[j];
stu[j]=temp;
}
}
}
for(i=0; i<3; i++)
{
fprintf(fp2,"%d%s%d%d%d",stu[i].id,stu[i].name,stu[i].height,stu[i].weight,stu[i].score);
}
fclose(fp2);
}
温馨提示:答案为网友推荐,仅供参考