![](/img/trans.png)
[英]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.