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

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

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

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

如有需要,请随时询问任何其他信息。

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

在XCode 8上,可以选择编辑方案以使程序在终端中运行。 单击停止按钮右侧的弹出窗口,然后选择“编辑方案…”

编辑计划下拉目标

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

在此处输入图像描述

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

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