fopen seek 的问题
fp=fopen("abc.txt","rb");
if(fp==NULL)
{
printf("Sorry,cannot open this file.\n");
exit(0);
}
for(k=0;;k++)
{
for(i=0;i<N;i++)
{
//printf("hello boy i =%d !!\n",i);
fseek(fp,i*2,SEEK_SET);
if(feof(fp))
{
printf("检测完毕!\n");
exit(0);
}
fread(&x[i],2,1,fp);
}
请问为什么我用feof检测不到结尾,是不是因为2个字节偏移时候跳过EOF?请问怎么改?没分了,请见谅
[解决办法]
EOF只能用read触发,seek是没办法触发的。
[解决办法]
- -刚去试了试。。貌似fseek后需要读一下才能触发eof。。你可以改成俩字节。。然后一移,一读。。就出发eof了