题样

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确实等于数据个数
这段代码定义了一个名为`fun`的函数,它从输入文件`fin`中读取数据,并将解析的数据写入输出文件`fout`。每条记录包含姓名、ID、性别、年龄和分数等字段。在读取每个字符后,函数回溯一个位置,然后按顺序读取名称、ID、性别、年龄和分数。最后,使用`output`函数将解析的记录写入输出文件。
1513

被折叠的 条评论
为什么被折叠?



