簡體   English   中英

將帶有std :: cout的C ++程序轉換為NCurses / CDK

[英]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 ,您使用了帶有sedregex並將std:cout轉換為printf function 。但是無論如何它都是硬代碼並且很臟。

我看一下CDK示例( http://invisible-island.net/cdk/

由於CDK“接管”了Xterm,因此您可能需要創建一個包裝函數,將過去用於控制台的文本噴入CDKVIEWER之類的東西中。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM