在C中将粗体文本输出到控制台(在Mac上 - Xcode)

时间:2016-11-22 21:37:57

标签: c xcode console-output

最近我一直在尝试使用 X C 中对基本程序进行编码,我发现自己正在寻找使文本变为斜体或使其变为粗体或彩色的方法。尽管在SO上有很多相似的帖子,但是没有一个可以证明对我的情况有帮助,但是我在C ++中找到了很多这样的例子(如果这意味着什么)。也许用Xcode在C中格式化文本是不可能的?

特别是,我已经阅读了有关使用ANSI转义编码的内容,但是当我使用此代码时:printf("\033[32;1mTest"),我最终将其作为输出:[32;1mTest。我相信这是因为ANSI转义编码不适用于MacOS(只是Linux)。

具体来说,我正在寻找一种方法,使用printf或在 Mac 上将文本打印到控制台的其他方法将格式化文本输出到控制台。 (这有可能吗?......)

根据需要随时询问任何其他信息。

1 个答案:

答案 0 :(得分:3)

XCode的默认内部控制台不是终端,因此它不会解释转义码。因此,您无法看到粗体/颜色变化的影响。

在XCode 8上,有一个选项可以编辑方案以使程序在终端中运行。点击停止按钮右侧的弹出窗口,然后选择编辑方案...'

Edit Scheme Dropdown Target

一旦你弹出“编辑方案”'屏幕,选择options,然后选择在终端中运行。

enter image description here

如果您只是想让它从终端运行;你可以单独启动终端,然后从'产品'中拖放二进制文件。项目导航器的一部分进入终端(它将打印出终端中二进制文件的完整路径,你可以从那里运行它。)

彩色表情符号可在控制台上正确显示;它只是因为它不尊重颜色转义码。