在学习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. C#基础(七)虚函数

    若一个实例方法声明前带有virtual关键字,那么这个方法就是虚方法.虚方法与非虚方法的最大不同是,虚方法的实现可以由派生类所取代,这种取代是通过方法的重写实现的(以后再讲)虚方法的特点:虚方法前不允 ...

  2. 利用 secureCRT 直接上传下载文件 (sz,rz)

    在window下向linux传送文件的方法. 首先在window中安装SecureCRT,然后在快速连接中建立一个到linux的连接,当然,你要先知道你的系统的ip,在终端中键入ifconfig可以查 ...

  3. 弥补wxpython无背景图片缺陷

    思路: 通过设置Panel的背景样式为wx.BG_STYLE_CUSTOM: self.SetBackgroundStyle(wx.BG_STYLE_CUSTOM) 绑定Panel的背景事情: sel ...

  4. GreenDao 兼容升级,保留旧数据的---全方面解决方案

    作者:林冠宏 / 指尖下的幽灵 掘金:https://juejin.im/user/587f0dfe128fe100570ce2d8 博客:http://www.cnblogs.com/linguan ...

  5. Tomcat部署war应用总结

    前言:罗列在Tomcat部署web应用的几种方法,供以后翻阅,其中的以helloapp为例 Tomcat目录介绍 简单目录介绍: bin目录:包含tomcat启动/关闭等脚本,支持linux.wind ...

  6. MySQL dump简单使用

    首先确保MySQL的bin目录已经添加到path中,在cmd中运行@echo %path%查看. 1.基本的mysqldump使用: mysqldump -uroot -pOSSDB123 nnm5 ...

  7. BZOJ 1998: [Hnoi2010]Fsk物品调度 [置换群 并查集]

    传送门 流水线上有n个位置,从0到n-1依次编号,一开始0号位置空,其它的位置i上有编号为i的盒子.Lostmonkey要按照以下规则重新排列这些盒子. 规则由5个数描述,q,p,m,d,s,s表示空 ...

  8. python中常见的三种句型if,while,for

    1.if语句: 特别说明:条件后面的冒号不能少,同样必须是英文字符. 特别特别说明:if内部的语句需要有一个统一的缩进,一般用4个空格.python用这种方法替代了其他很多编程语言中的{}. num= ...

  9. 重写equals()和hashCode()

    什么时候需要重写equals()? 只有当一个实例等于它本身的时候,equals()才会返回true值.通俗地说,此时比较的是两个引用是否指向内存中的同一个对象,也可以称做是否实例相 等.而我们在使用 ...

  10. IDEA Default模式下的常用快捷键

    功 能 快 捷 键 备 注 Back Up Ctr + Alt + Left Forword Ctr + Alt + Right Previous Tab Alt + Left Next Tab Al ...