在三个月的工作中,经常碰到SegmentFault的错误,有时候是因为计算集群问题导致,更多的时候是程序本身的问题,我计划将之后碰到的SegmentFault整合起来,一来方便日后查看,二来如果能帮助他人一二,便是大荣幸
1.读文件时,feof()错误使用导致
前几天在给QC程序添加压缩文件读写时,一直报SegmentFault错误,排查了两天,终于找到原因:没有正确使用gzeof()。
错误写法:
while(line_num<buffSize && !gzeof(zip1))
{
//...
}
正确使用方法:
while(line_num<buffSize )
{
buf=gzgets(zip1,read,len);
if(gzeof(zip1)){
flag_eof = ;
break;
}
//...
}