正直なところファイル1と2の違いがわからん。
ファイル2のみ終端文字が入ってるなら、それを1行と数えて
3になるのは正しい動作に思えるが、納得いかんかね。