将带有 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
,您使用带有sed
的regex
并将您的 std:cout 转换为 printf function
.但无论如何,它都是硬代码和肮脏的。
我会看看CDK示例(http://invisible-island.net/cdk/)
由于CDK"接管"了一个Xterm,你可能想要创建一个包装函数,将过去进入控制台的文本喷出到CDKVIEWER之类的东西中。
相关文章:
- 无法同时编译 ncurses 和字符串
- ncurses 找不到任何关于cchar_t的文档
- 无法将 ncurses 函数与LD_PRELOAD挂钩
- Ncurses CTRL + s hangs getch()
- ncurses getch() 奇怪的输出?
- 将光标位置存储在类对象中(ncurses c++)
- Apple Mach -o(ID)链接器错误,ncurses
- 当nCurses应用程序来自后台时无效内容
- 为什么我不能提供一个字符串参数来打印 ncurses?
- 将ncurses应用程序移植到iOS
- 在C 中获取Ncurses Chtype或未符号字符的整数值
- 如何在Ncurses应用程序中使用读取线
- ncurses clear() 会导致闪烁
- 使用 c++ 在 ncurses 中打印子菜单时出现问题
- ncurses (Terminal Emulator) Unicode 不可靠的下标
- 使用 Ncurses 时不打印的宽字符 (C++)
- ncurses newwin() 和 mvwin() 没有按预期运行
- 在带有 ncurses (C++) 的同一字符串流中使用不同的颜色
- 尝试使用Boost和Ncurses库进行编译程序时会遇到错误
- 将带有 std::cout C++程序转换为 NCurses / CDK