A.txt中数据格式
张三 98, 李四 89, 王五 90, 力六 100
运行程序后B.txt中的数据
力六 100, 张三 98, 王五 90, 李四 89
#include<stdio.h>
FILE *in,*out;
typedef struct
{
int x;
char name[10];
}STU;
STU stu[100];
int cmp(const void *a,const void *b)
{
return ((STU*)a)->x > ((STU*)b)->x ? -1:1;
}
int main()
{
int n,i;
char name[10];
in=fopen("E:\\A.txt","r");
out=fopen("E:\\B.txt","w");
n=0;
while(fscanf(in,"%s%d,",stu[n].name,&stu[n].x)!=EOF)
n++;
qsort(stu,n,sizeof(STU),cmp);
for(i=0;i<n-1;i++)
fprintf(out,"%s %d, ",stu[i].name,stu[i].x);
fprintf(out,"%s %d",stu[i].name,stu[i].x);
fclose(in);
fclose(out);
return 0;
}