【发布时间】:2016-01-23 09:23:21
【问题描述】:
我正在尝试更改控制台应用程序的输出,但我发现的只是 Windows 版本的代码,这在 OS X 中当然不起作用。
代码应如下所示:
printf("some text"); //this should be in green
我知道,这只是一个printf() 的执行,但是如何转换输出颜色呢?
【问题讨论】:
-
OS X 没有像 Linux 这样的控制台,你是说终端吗?
-
是全屏程序吗?那么你应该使用
ncurses库。 -
ANSI 转义码与 OS X 的终端完美配合,至少适用于基本的 8 种颜色以及 Bold、Inverse 和 Underlined 属性。
-
为了更好的可移植性,OP 应该使用类似 termcap/terminfo 接口的东西,而不是硬编码转义序列。 OP 的应用程序不是全屏的(如果是的话,硬编码就更没用了)。
标签: c macos colors console-application