首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 操作系统 > UNIXLINUX >

使用对文件操作的lssek系统调用,出现line:33lseek: Success,该如何解决

2012-05-22 
使用对文件操作的lssek系统调用,出现line:33lseek: Success我之前定义了一个错误处理函数,void myerr(cons

使用对文件操作的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__);

热点排行