>>230
ヒント:
fgets() の返り値を利用して、とあるのにプログラムに fgets() が含まれてない。
つまり fgets() の返り値の比較が while() に入るだろうと当たりをつける。

あとは fgets() がファイルの終わりに達した時どんな値を返すか、
マニュアル↓を見て考えてみよう。
ttp://www.linux.or.jp/JM/html/LDP_man-pages/man3/fgets.3.html