用于跨平台的C ++控制台显示

时间:2012-08-31 13:15:12

标签: c++ cross-platform console-application

将C ++用于跨平台控制台应用程序,有没有办法实现静态和动态更改的显示,而不是在先前输出下打印的输出?即对于简单的棋盘游戏,不是每回合重新打印一次,而是更新单个输出。

编辑:AFAIK,unicode不是完全必要的,我只使用出现在标准EN-GB键盘上的字符。

我会研究NCURSES,虽然我想知道C ++标准中是否有某些东西可以帮助我实现这一目标。如果你愿意,请叫我无知,但我只是想知道。

1 个答案:

答案 0 :(得分:3)

我认为NCURSES正是您所寻找的。 ConsoleUI的终端包装器,是跨平台的。它允许您写入虚拟屏幕缓冲区,并控制何时以及如何进行刷新。它对该缓冲区进行内部簿记,只刷新更改的字符。 Curses是在连接速度很重要的日子里设计的,因此终端刷新操作正在以智能方式完成。

SO上有一个ncurses标签,所以你会在这里找到很多关于细节的信息。