当前位置: 技术问答>linux和unix
使用对文件操作的lssek系统调用,出现line:33lseek: Success
来源: 互联网 发布时间:2017-02-23
本文导语: 我之前定义了一个错误处理函数, void myerr(const char * err_string,int line) { fprintf(stderr,"line:%d",line); perror(err_string); exit(1); } 然后读取某个文件的大小 if((size = lseek(fd,0,SEEK...
我之前定义了一个错误处理函数,
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怎么解释,是编译器作出的结果?
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__);
if((size = lseek(fd,0,SEEK_CUR)) == -1);
myerr("lseek",__LINE__);