fwrite(&studentg,sizeof(studentg),1,p);
while(!feof(p))
{
printf("flag");
fread(&studentg,sizeof(studentg),1,p);
printf("%s\t%s\t%s\t%s\t%s\t%s\t\n",studentg.name,studentg.add,studentg.tel,studentg.pc,studentg.qq,studentg.email);
}
为什么我只将一个对象放入文件中,但它输出两个相同的行?如果我将两个对象放在文件中,它会输出一个正确的对象,但另一个重复。我尝试显示 feof(p) 的返回值,它显示 fread 后,feof(p) 的返回值仍然为 0。谁能解释它是如何发生的?