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