首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C语言 >

fopen seek 的有关问题

2012-02-23 
fopen seek 的问题fpfopen(abc.txt,rb)if(fpNULL){printf(Sorry,cannot open this file.\n)exi

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了

热点排行