在学习LINUX网络编程的时候我们做了一个聊天系统,当时为了界面更漂亮点,于是在百度上搜索了下关于printf()函数的用法,和大家分享下:

                          给printf的输出加上些特效比如颜色,可以让打印信息更鲜明,在debug的时候特别有用。

                        颜色:

                        #define NONE         "\033[m"

                        #define RED          "\033[0;32;31m"

                        #define LIGHT_RED    "\033[1;31m"

                        #define GREEN        "\033[0;32;32m"

                        #define LIGHT_GREEN  "\033[1;32m"

                        #define BLUE         "\033[0;32;34m"

                        #define LIGHT_BLUE   "\033[1;34m"

                        #define DARY_GRAY    "\033[1;30m"

                        #define CYAN         "\033[0;36m"

                        #define LIGHT_CYAN   "\033[1;36m"

                        #define PURPLE       "\033[0;35m"

                        #define LIGHT_PURPLE "\033[1;35m"

                        #define BROWN        "\033[0;33m"

                        #define YELLOW       "\033[1;33m"

                        #define LIGHT_GRAY   "\033[0;37m"

                        #define WHITE        "\033[1;37m"

                        比如:

                        printf("\033[31m ####----->> \033[32m" "hello\n"

                        "\033[m");

                        颜色分为背景色和字体色,30~39用来设置字体色,40~49设置背景:

                                背景色                        字体色

                                40: 黑                          30: 黑

                                41: 红                          31: 红

                                42: 绿                          32: 绿

                                43: 黄                          33: 黄

                                44: 蓝                          34: 蓝

                                45: 紫                          35: 紫

                                46: 深绿                      36: 深绿

                                47: 白色                      37: 白色

                        记得在打印完之后,把颜色恢复成NONE,不然再后面的打印都会跟着变色。

                        

                        另外,还可以加一些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行  

                        \033[y;xH设置光标位置  

                        \033[2J   清屏  

                        \033[K   清除从光标到行尾的内容  

                        \033[s   保存光标位置  

                        \033[u   恢复光标位置  

                        \033[?25l   隐藏光标  

                        \033[?25h   显示光标

                        printf( CYAN "current function is %s " GREEN " file line is %d\n" NONE,

                                    __FUNCTION__, __LINE__ );

                        fprintf(stderr, RED "current function is %s " BLUE " file line is %d\n" NONE,

                                    __FUNCTION__, __LINE__ );

                            return 0;

LINUX下printf输出字体的特效的更多相关文章

  1. Linux下printf函数显示不同的颜色(转)

    Linux下printf函数显示不同的颜色 在学习Linux网络编程的时候做一个聊天系统,当时为了界面更漂亮点,于是搜索了下关于printf()函数的用法,给printf的输出加上些特效比如颜色,可以 ...

  2. Linux下添加windows字体

    在Linux下使用wqy字体,在视觉效果上就已近很好了,其实没有必要添加windows字体.但是显然有些人(比如领导,^..^)就喜欢宋体.楷体,所以添加windows字体有时还是需要的,幸运的是这件 ...

  3. Linux 下安装中文字体

    本文以安装黑体为例,简单演示如何在Linux下安装中文字体. 环境信息介绍 [root@thatsit ~]# cat /etc/redhat-release CentOS Linux release ...

  4. linux下printf函数为什么不加\n就不能输出相关的内容 ?

    转载请注明出处:http://blog.csdn.net/qq_26093511/article/details/53255970 原因:  输出缓冲区的问题. unix上标准输入输出都是带有缓存的, ...

  5. linux下printf打印带颜色的字符串

    转载:http://blog.chinaunix.net/uid-28917424-id-3889917.html 前不久就在某位同学的博客里看到,但是今天找了好久没找到,就直接google了,现贴出 ...

  6. Linux下安装中文字体

    目录 一.Centos系列 二.Ubuntu系列 一.Centos系列 1.安装字体库 yum -y install fontconfig 2.添加中文字体,建立存储中文字体的文件夹 mkdir /u ...

  7. Linux下printf、fprintf、sprintf的区别

    (1)fprintf() int fprintf( FILE *stream, const char *format, ... );   用于文件操作,根据指定的format(格式)发送信息(参数)到 ...

  8. linux下wps的字体缺失解决方法

    可以参考Mr.Liang 说明:当安装好wps for linux,然后打开wps会提示字体缺失,可做如下操作: 1.下载wps缺失字体(资源侵权联系我删除) 2.解压 unzip -d ./wps_ ...

  9. Linux下printf格式符%d、%lld、%llx、%u等【转自CSDN博客】

    来源:http://blog.csdn.net/anycell/article/details/6966520 %d 有符号32位整数 %lld 有符号64位证书 %llx有符号64位16进制整数 % ...

随机推荐

  1. Python CRM项目六

    自定义Django Admin的action 在Django Admin中,可以通过action来自定义一些操作,其中默认的action的功能是选中多条数据来进行删除操作 我们在king_admin中 ...

  2. 使用open-falcon监控Nginx

    一.介绍 前段时间部署试用了open-falcon v0.2,官方文档很详细,难度也不是很大.监控Nginx也参考了文档推荐的方式,文档地址:http://book.open-falcon.org/z ...

  3. 自己收集的工作js库---2018-02-07

    今年工作进度到这里结束,整理一下今年收集的自用js库,后期会更新,代码已贴github=>https://github.com/lpg-kobe/personal-github /** * @p ...

  4. ------- 软件调试——还原 QQ 过滤驱动对关键内核设施所做的修改 -------

    -------------------------------------------------------------------------------- 在前一篇博文中,我们已经处理完最棘手的 ...

  5. 基于 React + Webpack 的音乐相册项目(下)

    上一篇我们完成了音乐相册里面的播放图片的功能,这一篇主要完成的是音乐相册里面的音乐播放器功能.最终让我们基于 React 的音乐相册图文并茂.有声有色. 我们主要从以下几个部分来展开: 数据准备 进度 ...

  6. java对象表示方式--XStream

    对象表示有各种各样的方式,序列化只是其中的一种而已.表示一个对象的目的无非就是为了对象<---->IO之间相互认识,至于怎么认识,那就有很多选择了.除了之前讲过的序列化,还可以选择将数据J ...

  7. RMI基础

    远程方法调用(Remote Method Invocation,RMI)从JDK1.1就已经实现,它大大增强了Java开发分布式应用的能力.可以实现通过网络完成不同JVM间的通信,不仅可以传递基本的数 ...

  8. BZOJ CF388D. Fox and Perfect Sets [线性基 数位DP]

    CF388D. Fox and Perfect Sets 题意:求最大元素\(le n\)的线性空间的个数 给神题跪了 orz 容易想到 每个线性基对应唯一的线性空间,我们可以统计满足条件的对应空间不 ...

  9. transform复习之图片的旋转木马效果

    效果示意图 <!DOCTYPE><html><head><meta http-equiv="Content-Type" content=& ...

  10. Google 搜索引擎语法

    Google Hack原理很简单,就是利用搜索引擎强大的搜索能力,来查找一些存在漏洞的网站.要利用Google来查找网站的漏洞自然要学会Google这个搜索引擎的语法了.下面先给大家讲解一下Googl ...