繁体   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