fflush、fcloseを使うかfputsの戻り値を調べてみたらどうでしょう