GCがcloseするけど、

File を open したままにしておくようなコーディングは、C言語レベルでの誤動作
の原因となるため、あまり好ましくありません。きちんと明示的に close すること
が大切です。

だそうである。