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

Joe*_*Joe 1 c++ cross-platform console-application

使用C ++跨平台控制台应用程序,有什么方法可以实现静态且动态变化的显示,而不是在先前输出下显示的输出?即对于简单的棋盘游戏,而不是每回合重新打印棋盘,请更新单个输出。

编辑:AFAIK,Unicode并非完全必要,我仅使用标准EN-GB键盘上出现的字符。

我会研究NCURSES,尽管我想知道C ++标准中是否有什么可以帮助我实现这一目标。如果您愿意,称我无知,但我只是想知道。

cou*_*nt0 5

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

在SO处有一个ncurses标记,因此您将在此处找到许多有关具体细节的信息。

  • 那么,就没有完整的跨平台实现吗?是使用针对不同平台的单独库来实现此目的的唯一方法吗? (2认同)