好吧,这个问题听起来可能有点含糊,但这里有两件事我需要做,我肯定需要一些输入:
cout
输出带有颜色的东西(例如使用) (注意:我的TERM
环境变量设置为xterm-color
如果这有什么不同;另外,是否有任何统一的方式来输出与纯 mac 和 *nix 终端兼容的彩色文本,以便代码是可移植的)在终端屏幕上的相同位置输出一些东西。好的,这听起来也令人困惑。让我们以一个简单地输出进度百分比的终端应用程序为例。它通常不会为此开始新的一行。新值显示在同一位置。这怎么可能?(作为一个曾经是 DOS 时代的 Borland Pascal 人,我唯一能想到的就是直接访问视频内存……或者不是?)
所以......有什么想法吗?