1

タスクは、 から入力を読み取り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も達成できますか。

4

1 に答える 1