使用C中的系统调用write()打印彩色字符串

时间:2016-05-13 19:22:44

标签: c colors

Hy先生,我需要使用C语言的系统调用write()在标准OUTPUT上写一个彩色字符串,这可能吗? 感谢。

1 个答案:

答案 0 :(得分:0)

正如其他人所说,这取决于你的OS / shell。使用ANSI-Colors的简单解决方案是:

char *str = "\e[32;40m Hello World"; // A green string on a black background
write(fd, str, strlen(str));

请注意,您必须在打印彩色字符串后重置终端颜色......