>>745
>fgets()版は最低限これだけ。

仕様を満たしていないので論外。

>この状態で、fgets()版は長い行の扱いの問題があり、fgetc()版は最終行の問題がある。

等価でないコードを比べて何をしようってんだ?
>>744で挙げたコードにはどちらの問題も存在しない。もちろん完全に等価なコードだ。