2010-11-20 3 views
1

파일 작성자 또는 파서를 C++로 작성할 때 필자는 파일을 통해 작성자/파서의 진행 상황을 모니터링하고 싶습니다.C++에서 스트림을 모니터하는 방법

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

이것은 my_output_stream 할 my_variable,도를 법원에 출력하는 효과가있을 것입니다, 그래서 그것을 볼 수 있습니다이를 위해, 내가 좋아하는 뭔가를 구현하는 생각을했다. 뿐만 아니라 출력 모든 읽기 문자를

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

이것은 my_input_stream 오프 다음 토큰을 읽을 것이며, my_variable을 설정하는 데 사용

마찬가지로, 동일한의 입력 버전이 좋을 것 왜냐하면 스트림이 읽을 때 스트림을 볼 수 있기 때문입니다.

이 작업을 수행하는 std :: istream 및 std :: ostream의 하위 클래스를 만들려고했지만 잠재적으로 디버깅 도구의 엔지니어링에 유용 할 수도 있고 그렇지 않을 수도 있습니다. 따라서 묻는 메시지가 표시됩니다.

파일을 통한 파서의 진행 상황을 모니터링하려면 어떻게해야합니까? 위의 것보다 구현하기 쉬운 솔루션을 찾는 데 관심이 있습니다.

답변

관련 문제