#define PATH "d:\\ja.dat"
put()
{FILE *fp;
friend a;
int k;
fp=fopen(PATH,"r");
while(!feof(fp))
{fread(&a,sizeof(friend),1,fp);
printf("fp=%ld\n",ftell(fp));
printf("%s%ld%s",a.name,a.age,a.adr);
}}
为什么在PATH里的最后一条数据读出两次
PATH 里面有lijing 198969 ffgg
liming 159636 afag
但是用上面的读出来的却是lijing 198969 ffgg
liming 159636 afag
liming 159636 afag
为什么啊,我快疯了