2010-03-15 3 views
4

저는 istream을 wxwidgets로 리디렉션하는 방법을 찾으려고합니다.wxWidgets에서 stdin (istream)을 어떻게 리디렉션 할 수 있습니까?

wxTextCtrl* stdoutctrl = new wxTextCtrl(...); 
    wxStreamToTextRedirector redirect(stdoutctrl); //Redirect ostream 
    std::cout<<"stdout -- does this work?"<<std::endl; //It worked. 

내가 지금 언젠가를 찾고 있었고, 나는 좋겠 찾아 드릴 수 없습니다 :

은 여기 (당신이 알 수 있도록 내가 무슨 뜻인지) 방법, ostream에 리디렉션 달성 할 수 있었다 istream을 wx-input의 일종으로 리디렉션합니다 (그래서 "cin"은 실제로 wxWidgets을 통해 사용자에게 입력을 요구합니다).

답변

3

아니요, cout과 비교했을 때 cin과 같이 리디렉션하는 것이 일반적이지 않으므로이를 수행 할 방법이 없습니다. 또한 작동 방법을 어떻게 예상하는지 분명하지 않습니다. 즉, cout과 마찬가지로 wxTextCtrl에 매핑 할 수는 없습니다. 더 일반적으로, 읽기는 쓰기와 달리 블로킹 동작이므로 GUI 응용 프로그램을 구조화 할 수있는 방법이 무엇인지 명확하지 않습니다.

간단히 말해, 콘솔 프로그램을 cin을 사용하여 wxWidgets에 이식 할 수 있다고 생각하지 않습니다.

관련 문제