重複の可能性:
cin と cout をファイルにリダイレクトする方法は?
std::cout および tecla というサードパーティ ライブラリを介して端末に書き込むスパゲッティ コードをデバッグしています。
http://www.astro.caltech.edu/~mcs/tecla/
ファイルにリダイレクトできるように、標準出力に自分自身をフックしたいと思います。ファイルに保存する前に、文字列を 16 進数表現に変換して、文字列に含まれるすべての制御文字をより簡単に識別できるようにします。
プログラムがどのように動作しているかをよりよく理解するために、プログラム内のさまざまなイベントをこのファイルに記録することもできます。
これを行う方法について何か提案はありますか?
アップデート
私のプログラムは、標準入力を介して端末でコマンドも受け取ります。それはやっているようです:
myprogram 9889 > output.txt
あるいは
マイプログラム 9889 | xxd
入力されたコマンドにプログラムを応答させることができないように、何らかの方法でプログラムを中断します。
プロンプト (>) は、output.txt には表示されません。