この質問を自問せずに、以前は freopen (stdio.h から) 関数を使用していました。しかし今、私は確信が持てません。
たとえば、stdout を再度開いた場合:
#define OUTPUT_FILE "out.txt"
if ( freopen(OUTPUT_FILE,"w+",stdout) == NULL)
printf("logout can't be opened\n");
通常、すべてのプロセスは、stdout、stderr、stdin を自動的に処理します。これらを閉じる必要はありません。
しかし、ここにいるのはどうですか?stdout を再開しました。
再オープンされた stdout を閉じるために fclose を呼び出す必要がありますか?
PS ここですべてがうまくいっていると確信できると聞くよりも、この処理を行うコードの一部を見てうれしいです。
ヒントをお寄せいただきありがとうございます。