题样

void fun(FILE *fin,FILE *fout)
{
	ST a[100]={0};
	char c;
	int i=0;
	while(fscanf(fin,"%c",&c)!=-1)
	{
    fseek(fin,-1,1);
	fscanf(fin,"%s",a[i].name);
	fscanf(fin,"%s",a[i].id);
	fscanf(fin,"%d",&a[i].gender);
	fscanf(fin,"%d",&a[i].age);
	fscanf(fin,"%lf",&a[i++].scored);
    fscanf(fin,"%c",&c);
	}
	int j=0;
	for(j=0;j<i;j++)
	{
		output(&a[j],fout);
	}
} 
//i确实等于数据个数










