freopenを使わないでstd::coutをファイルにする方法ってないの?