有段程序大家帮忙看看哪里出错了呀?

来源:百度知道 编辑:UC知道 时间:2024/06/15 00:53:53
我要写一个小游戏的程序,要求能保存10个高分记录,可每次第一个记录的第一个字符串总是null,大家帮忙看下吧~拜谢了~
void SaveResult(INFO yourinfo)/*typedef struct{STRING name;unsigned int wins,loses;double percent;STRING time;}INFO;STRING其实就是自定义的char*/
{
INFO info[11];FILE *fp;FILE *fpp;
int count=0,i=1,t;
CopyInfo(info,0,yourinfo);
fp=fopen("result.bak","r");
if(!fp)
{CopyInfo(info,1,yourinfo);count=1;}
else
{
while(i<=10)
{
t=fscanf(fp,"%[^:]:%[^;];%d %d %lf\n",info[i].name,info[i].time,&info[i].wins,&info[i].loses,&info[i].percent);
if (t==EOF||t!=5) break;
i++;
}
count=i-1;

fclose(fp);
count=ArrangeResult(info,count);
printf("%d\n",count);
}
PrintOutResult(info, count);
fpp=fopen("result.bak","w");
i=1;
while(i<=count)
{
fprintf(fpp,"%s:%s;%d %d %lf\n",info[i].name,info[

while(i<=count)
{
fprintf(fpp,"%s:%s;%d %d %lf\n",info[i].name,info[i].time,info[i].wins,info[i].loses,info[i].percent);
i++;
}
fclose(fpp);

}

INFO info[11];FILE *fp;FILE *fpp;
int count=0,i=1,t;
CopyInfo(info,0,yourinfo);
fp=fopen("result.bak","r");
if(!fp)
{CopyInfo(info,1,yourinfo);count=1;}
else

呵呵,你要用c++流那哪还需要这么麻烦啊。