[英]How to make a simple C++ program in which std::cout is not flushed
[英]Convert C++ Program with std::cout to NCurses / CDK
我有一個用C ++編寫的大型程序,在很多地方都使用std::cout
。 我正在構建NCurses版本,並且std::cout
破壞了該接口。
有沒有辦法將控制台輸出從std::cout
重新路由到cdk_swindow之類的東西 ?
一種簡單的方法是覆蓋<<操作符。 這樣,您可以使用cdk_swindow
我記得std:cout
在ncurses框架中不起作用,並且我使用了printf function
,您使用了帶有sed
的regex
並將std:cout轉換為printf function
。但是無論如何它都是硬代碼並且很臟。
我看一下CDK示例( http://invisible-island.net/cdk/ )
由於CDK“接管”了Xterm,因此您可能需要創建一個包裝函數,將過去用於控制台的文本噴入CDKVIEWER之類的東西中。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.