我有一個使用C++編寫的大型程序,在很多地方都使用std::cout
。我正在構建一個NCurses版本並std::cout
銷燬該界面。用std :: cout將C++程序轉換爲NCurses/CDK
有沒有辦法將控制檯輸出從std::cout
重新路由到類似cdk_swindow的東西?
我有一個使用C++編寫的大型程序,在很多地方都使用std::cout
。我正在構建一個NCurses版本並std::cout
銷燬該界面。用std :: cout將C++程序轉換爲NCurses/CDK
有沒有辦法將控制檯輸出從std::cout
重新路由到類似cdk_swindow的東西?
執行此操作的一種簡單方法是覆蓋運算符<。這樣,你的情況,你可以使用cdk_swindow
我rememeber std:cout
沒有工作在ncurses的framwork我用printf function
,您使用regex
與sed
和轉換你的std:COUT到printf function
。但它的硬編碼和骯髒反正。
我看CDK例子(http://invisible-island.net/cdk/)
由於CDK「接管」 xterm,則可能希望創建噴出所使用去控制檯文字的包裝功能,進像CDKVIEWER一樣。
我正在使用[本答案] [1]中的緩衝區類。 [1]:http://stackoverflow.com/a/18981688/693279 –