fcloseが失敗するなんてデストラクタが例外を投げるのと同じくらいありえないことにしてほしい。