2010-11-20 61 views
1

通常,當使用C++編寫文件編寫器或解析器時,我想在寫入/讀取時通過文件監視寫入器/解析器的進度。爲此,我想實現類似的:如何在C++中監視流

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

這將有輸出my_variable到my_output_stream,也來清點的效果,所以我可以看到它。

同樣,它會是不錯的具有相同的輸入版本:

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

這會讀取下一個標記過my_input_stream,並用它來設置my_variable,而且輸出的任何讀字符到cout,所以我可以看到它被讀取的流。

我可以繼續嘗試做這樣做的std :: istream和std :: ostream的子類,但它似乎可能是很多工程的調試工具,可能會或可能不會有用。因此我會提示:

你如何通過文件監視解析器的進度?我有興趣聽到任何似乎比上述實現更簡單的解決方案。

回答