为何这段代码不能处理连续空行
我要统计一个文件的行数,就写了以下代码,如果遇到单一的空行就会忽略不计。但是遇到连续的空行还是会+1,为什么?
程序代码:#include <stdio.h>
#include <stdlib.h>
int main()
{
FILE *fptr;
int sum=0,sign=0;
char c;
fptr=fopen("test.txt","r");
c=fgetc(fptr);
while(!feof(fptr))
{
if(c=='\n'&&sign==0)
{
++sum;
sign=1;
}
else if(c!='\r')
sign=0;
c=fgetc(fptr);
}
printf("%d",sum);
return 0;
}









