タスクは、 から入力を読み取りinput.txt
、出力を に書き込むことoutput.txt
です。ただし、上記のタスクが完了すると、さらなる指示/出力がコンソールに表示されるはずです。
特定のタスクの前半で問題なく動作する c++ の freopen() について知りました。残念ながら、出力をコンソールに再度リダイレクトする方法がわかりません。
void writeIntoFile(){
freopen("input.txt","r",stdin); // Task 1. Reading from input.txt file
freopen("output.txt","w",stdout); // Task 2. Writing to output.txt file
printf("This sentence is redirected to a file.");
fclose(stdout);
printf("This sentence is redirected to console"); // Task 3. Write further output to console
}
私が fclose() に期待していたのは、最終的にテキスト ファイルに書き込んで、コンソールにさらに出力を書き込むことでしたが、そうではありませんでした。どうすればタスク3も達成できますか。