zoukankan      html  css  js  c++  java
  • LINUX下printf输出字体的特效 分类: arm-linux-Ubuntu 2014-02-17 11:56 623人阅读 评论(0) 收藏

    在学习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;

    版权声明:本文为博主原创文章,未经博主允许不得转载。

  • 相关阅读:
    动物细胞结构模型 | animal cell structure
    课程学习
    (基因功能 & 基因表达调控)研究方案
    PCR | RT-PCR 的原理及应用
    ggplot的boxplot添加显著性 | Add P-values and Significance Levels to ggplots | 方差分析
    常见的医学基因筛查检测 | genetic testing | 相癌症早筛 | 液体活检
    (转载)RNA表观遗传学开创者何川
    生物信息基本工具和数据库
    女士品茶 | The Lady Tasting Tea | 统计学史
    R Shiny app | 交互式网页开发
  • 原文地址:https://www.cnblogs.com/mao0504/p/4706666.html
Copyright © 2011-2022 走看看