Welcome 微信登录

首页 / 操作系统 / Linux / Linux下printf输出字体的特效

在学习Linux网络编程的时候我们做了一个聊天系统,当时为了界面更漂亮点,于是搜索了下关于printf()函数的用法,和大家分享下:给printf的输出加上些特效比如颜色,可以让打印信息更鲜明,在debug的时候特别有用。颜色:
#define NONE         "33[m"
#define RED          "33[0;32;31m"
#define LIGHT_RED    "33[1;31m"
#define GREEN        "33[0;32;32m"
#define LIGHT_GREEN  "33[1;32m"
#define BLUE         "33[0;32;34m"
#define LIGHT_BLUE   "33[1;34m"
#define DARY_GRAY    "33[1;30m"
#define CYAN         "33[0;36m"
#define LIGHT_CYAN   "33[1;36m"
#define PURPLE       "33[0;35m"
#define LIGHT_PURPLE "33[1;35m"
#define BROWN        "33[0;33m"
#define YELLOW       "33[1;33m"
#define LIGHT_GRAY   "33[0;37m"
#define WHITE        "33[1;37m"
比如:
printf("33[31m ####----->> 33[32m" "hello " "33[m");
颜色分为背景色和字体色,30~39用来设置字体色,40~49设置背景:
        背景色                        字体色
        40: 黑                          30: 黑
        41: 红                          31: 红
        42: 绿                          32: 绿
        43: 黄                          33: 黄
        44: 蓝                          34: 蓝
        45: 紫                          35: 紫
        46: 深绿                      36: 深绿
        47: 白色                      37: 白色
记得在打印完之后,把颜色恢复成NONE,不然再后面的打印都会跟着变色。
 
另外,还可以加一些ANSI控制码。加颜色只是以下控制码中的一种:
33[0m   关闭所有属性  
33[1m   设置高亮度  
33[4m   下划线  
33[5m   闪烁  
33[7m   反显  
33[8m   消隐  
33[30m   --   33[37m   设置前景色  
33[40m   --   33[47m   设置背景色  
33[nA   光标上移n行  
33[nB   光标下移n行  
33[nC   光标右移n行  
33[nD   光标左移n行  
33[y;xH设置光标位置  
33[2J   清屏  
33[K   清除从光标到行尾的内容  
33[s   保存光标位置  
33[u   恢复光标位置  
33[?25l   隐藏光标  
33[?25h   显示光标
printf( CYAN "current function is %s " GREEN " file line is %d " NONE,
            __FUNCTION__, __LINE__ );
    fprintf(stderr, RED "current function is %s " BLUE " file line is %d " NONE,
            __FUNCTION__, __LINE__ );
    return 0;Linux下安装迅雷下载工具Linux下snort的安装配置及体验相关资讯      Linux知识 
  • 时光总是太匆匆!Linux已经诞生23  (08/29/2014 14:12:03)
  • Linux虚拟文件系统之文件打开(sys  (02/14/2012 11:41:54)
  • 2012 年 Linux 峰会时间表  (02/14/2012 06:47:27)
  • 报告称当前 Linux 人才抢手 高薪也  (02/15/2012 06:35:56)
  • 解析企业为何选择Linux及其特别之  (02/14/2012 08:17:59)
  • Linux禁用字符闪烁的方法  (11/02/2011 10:28:25)
本文评论 查看全部评论 (0)
表情: 姓名: 字数