2010-11-20 23 views
1

ファイルライターやパーザーをC++で書くときに、書き込み/読み込み時にファイルを通してライター/パーサーの進行状況を監視したいと思います。このためには、私のようなものを実装することを考えていました:C++でストリームを監視する方法

ostream_monitor my_monitor(&my_output_stream, &cout); 
my_monitor << my_variable; 

これはmy_output_streamするmy_variable出力する効果を持っているでしょうし、またcoutに、私はそれを見ることができます。これは、任意の読み取り文字をmy_input_streamのオフに次のトークンを読み、my_variable設定するためにそれを使用するだけでなく、出力しまう

istream_monitor my_monitor(&my_input_stream, &cout); 
my_monitor >> my_variable; 

同様に、同じの入力バージョンがあると便利だろう私はそれが読み込まれるようにストリームを見ることができます。

これを行うstd :: istreamおよびstd :: ostreamのサブクラスを作成しようとする可能性がありますが、デバッグツールのエンジニアリングのように見える可能性があります。したがって、私は質問するように促されます:

ファイルを通したパーサーの進行状況を監視するにはどうしますか?私は、上記のものよりも実装が簡単であるような解決策を聞くことに興味があります。

答えて

関連する問題