明白楼主的意思,楼主是不想读入空行。
int ReadLineStr(FILE *fp,char *dst)
{ if(fp==NULL) return -1; int c; char *s=dst; while((c=fgetc(fp))!= -1 && c != '\n') *s++=(char)c; *s='\0'; return c;
}
上面函数读取文本文件一行数据,如果一行文本只含有'\n',那么dst的长度为0,可以据此条件忽略掉。
例如: char LineBuf[1024];//a line data buffer int c =0; while( c != -1) { c = ReadLineStr(fp,LineBuf); if(!strlen(LineBuf)) continue; //skip null line ...... }