c语言 文件写入,读出 错误
fp=fopen("out.dat","r");/*i=0;fscanf(fp,"%s%f",pers[i].name,&pers[i].mk);printf("%s%f...
fp=fopen("out.dat","r");
/*i=0;
fscanf(fp, "%s %f", pers[i].name, &pers[i].mk);
printf("%s %f\n",pers[i].name,pers[i].mk);
i=1;
fscanf(fp, "%s %f", pers[i].name, &pers[i].mk);
printf("%s %f\n",pers[i].name,pers[i].mk);*/
while(!feof(fp))
{
//fscanf(fp, "%s %f", pers[i].name, &pers[i].mk);
//fread(&pers[i],sizeof(struct students),1,fp);
//if(feof(fp)) break;
printf("%s %f\n",pers[i].name,pers[i].mk);
i++;
//if(feof(fp)) break;
}
}
注释的可以读出!但是feof就错误了,只能读出第一条!!! 展开
/*i=0;
fscanf(fp, "%s %f", pers[i].name, &pers[i].mk);
printf("%s %f\n",pers[i].name,pers[i].mk);
i=1;
fscanf(fp, "%s %f", pers[i].name, &pers[i].mk);
printf("%s %f\n",pers[i].name,pers[i].mk);*/
while(!feof(fp))
{
//fscanf(fp, "%s %f", pers[i].name, &pers[i].mk);
//fread(&pers[i],sizeof(struct students),1,fp);
//if(feof(fp)) break;
printf("%s %f\n",pers[i].name,pers[i].mk);
i++;
//if(feof(fp)) break;
}
}
注释的可以读出!但是feof就错误了,只能读出第一条!!! 展开
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询