That is because you might not have a
after the content in last line.
You could use another variable to save the previous char you had and if you reach EOF without a
before it you increment the number of lines.
char chr = fgetc(fp1);
char prev;
while (chr != EOF)
{
if (chr == '
')
{
count_lines = count_lines + 1;
}
prev = chr;
chr = fgetc(fp1);
}
if(prev != '
')
count_lines++;
与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…