日期:2014-05-16  浏览次数:20629 次

使用对文件操作的lssek系统调用,出现line:33lseek: Success
我之前定义了一个错误处理函数,
void myerr(const char * err_string,int line)
  {
  fprintf(stderr,"line:%d",line);
  perror(err_string);
  exit(1);
  }
然后读取某个文件的大小 
if((size = lseek(fd,0,SEEK_CUR)) == -1);
  myerr("lseek",__LINE__);
编译完之后就出现了上述情况,我的文件比较大。
我不懂的是line:33lseek: Success中Success怎么解释,是编译器作出的结果?

------解决方案--------------------
Success 表示成功啊!楼主是不是多些了个分号?

if((size = lseek(fd,0,SEEK_CUR)) == -1);
myerr("lseek",__LINE__);