读书人

使用对文件操作的lssek系统调用出现

发布时间: 2012-05-22 18:18:54 作者: rapoo

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

读书人网 >UNIXLINUX

热点推荐