为何这段代码不能处理连续空行
我要统计一个文件的行数,就写了以下代码,如果遇到单一的空行就会忽略不计。但是遇到连续的空行还是会+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; }