添加链接
link之家
链接快照平台
  • 输入网页链接,自动生成快照
  • 标签化管理网页链接

带背景颜色和字体颜色的 printf/fprintf 打印

C 语言中默认的 printf 打印都是一种颜色的,有时候为了突出显示其中的信息,避免重要的警告(warning)和错误(error)信息淹没在其他不重要的 log 中,有必要区别不同信息级别的字体颜色。

printf("\033[字背景颜色;字体颜色m字符串\033[0m" );
printf("\033[45;33m HELLO_WORLD \033[0m\n");
printf("\033[47;31mThis is a color test.\033[0m\n");

45 是字背景颜色, 33 是字体的颜色, HELLO_WORLD 是字符串. \033[0m 是控制码.
47 是字背景颜色, 31 是字体的颜色, This is a color test. 是字符串. \033[0m 是控制码.

部分颜色代码: 
字背景颜色: 40--49	字颜色: 30--39 
40:30:41:31:42: 绿 				32: 绿 
43:33:44:34:45:35:46: 深绿 			36: 深绿 
47:白色 			37:白色
ANSI控制码:
\033[0m   			关闭所有属性      
\033[1m   			设置高亮度      
\033[4m   			下划线      
\033[5m   			闪烁      
\033[7m   			反显      
\033[8m   			消隐    
\033[30m--\033[37m	设置前景色     
\033[40m--\033[47m	设置背景色      
\033[nA   			光标上移n行     
\033[nB   			光标下移n行      
\033[nC   			光标右移n行     
\033[nD   			光标左移n行
				
用于彩色和粗体命令窗口文本行的MATLAB fprintf函数的前端。 FCWLINES格式化的命令窗口(CW)行fprintf的前端。 特征: -彩色多行文字-加粗的多行文字 去做: -超链接。 依存关系: -com.mathworks软件包(Mathworks已选择将其删除,以备将来使用。)
        在嵌入式开发,服务器开发中,经常用到printf,在项目比较大,或者打印信息比较多时,可以通过打印的字符串的颜色的不同来凸显重要信息。 一,printf打印出不同颜色     printf("\033[字背景颜色;字体颜色m字符串\033[0m" );
在调试程序时,有时候要输出大量数据,如果让 printf/fprintf 改变输出数据的颜色,那观察数据就方便多了. 终端的字符颜色是用转义序列控制的,是文本模式下的系统显示功能,和具体的语言无关. 转义序列是以 ESC 开头,可以用 \033 完成相同的工作(ESC 的 ASCII 码用十进制表示就是 27). \033[显示方式;前景色;背景色m 显示方式:    0(默认
http://blog.chinaunix.net/uid-20778443-id-94545.html 在调试程序时,有时候要输出大量数据,如果让printf/fprintf改变输出数据的颜色,那观察数据就方便多了。 终端的字符颜色是用转义序列控制的,是文本模式下的系统显示功能,和具体的语言无关。 转义序列是以 ESC 开头,可以用 \033 完成相同的工作(ESC 的 ASCII 码
考虑以下应用场景或需求:用户希望看到的显示在终端的打印信息能够按颜色输出。比如,错误信息用红色输出,正确信息用绿色输出,普通信息则是常规输出。       如何做到呢?printf函数可以帮助做到这一点。      使用格式为: printf("\033[字背景颜色;字体颜色m字符串\033[0m" );      例如:printf("\033[47;31mhello world\033[
FID=-1 : 表示文件打开不成功。 FID在此次文件关闭前总是有效的。 如果以读方式打开,matlab首先搜索工作目录,其次搜索matlab的其他目录,“permission”是打开方式参数。 打开方式参数由以下字符串确定: w 写入(文件 \033[1;32;40m 绿色 \033[1;31;40m 红色 显示方式:0(默认值)、1(高亮)、22(非粗体)、4(下划线)、24(非下划线)、5(闪烁)、25(非闪烁)、7(反显)、27(非反显) 前景色:30(黑色)、31(红色)、32(绿色)、 33(黄色)、34(蓝色)、35(洋红)、36(青色)、37(白色)
洋葱鳞片: make -f tensorflow/lite/micro/tools/make/Makefile TARGET=esp generate_hello_world_esp_project 怎么做这步? ESP32 & Tensorflow Lite (一)ESP32 & Tensorflow Lite zyzslyx1: make : 无法将“make”项识别为 cmdlet、函数、脚本文件或可运行程序的名称。请检查名称的拼写,如果包括路径,请确保路径正确,然后再试一次 。请问怎么解决这个问题啊 姿态解算(四)四元数 - 姿态解算步骤 无聊想法: