私は c++ で作業しており、端末から直接作業しているかのように、コンソールの入力と出力をキャプチャする方法が必要です。
実行可能なtest.exeと入力ファイルinput.txtがあり、入力と出力の組み合わせをconsole.outに保存したいとしましょう。どの端末コマンドを実行する必要がありますか?
私はグーグルに最善を尽くしていますが、Linuxコマンドは得意ではありません。
たとえば、入力ファイルに次のものが含まれている場合:
show
ignore
hide
そして、この入力で私のプログラムを実行した後、出力ファイルには次のものが含まれます:
Enter Command:
/****SHOWING DATA!****/
Enter Command:
/****IGNORING DATA!***/
Enter Command:
/***HIDING DATA!***/
次のようなファイルが必要です。
Enter Command: show
/****SHOWING DATA!****/
Enter Command:ignore
/****IGNORING DATA!***/
Enter Command:hide
/***HIDING DATA!***/
したがって、リダイレクトなしで実行した場合にターミナルに表示されるものをキャプチャします。