改行文字が無くても、行に1文字でもあれば、それは1行として数えていいだろう。

aaa(改行文字)
bbbb(改行文字)
ぬるぽ(改行文字なしで終端)

これは3行だべ?


終端文字しかない行をカウントしたくないなら、それはそれでちゃんと処理してやる必要がある。
が、それだけの問題だと思われ。