在学习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. JavaWeb项目架构之Kafka分布式日志队列

    架构.分布式.日志队列,标题自己都看着唬人,其实就是一个日志收集的功能,只不过中间加了一个Kafka做消息队列罢了. kafka介绍 Kafka是由Apache软件基金会开发的一个开源流处理平台,由S ...

  2. LINUX改变文件大小

    body, table{font-family: 微软雅黑; font-size: 10pt} table{border-collapse: collapse; border: solid gray; ...

  3. 文件锁FileLock

    1.文件锁的定义 FileLock是文件锁,进程锁,用于进程间并发,控制不同程序(JVM)对同一文件的并发访问. FileLock是java 1.4 版本后出现的一个类,它可以通过对一个可写文件(w) ...

  4. HDU 5608 function [杜教筛]

    HDU 5608 function 题意:数论函数满足\(N^2-3N+2=\sum_{d|N} f(d)\),求前缀和 裸题-连卷上\(1\)都告诉你了 预处理\(S(n)\)的话反演一下用枚举倍数 ...

  5. 基于Spring Boot,使用JPA调用Sql Server数据库的存储过程并返回记录集合

    在上一篇<基于Spring Boot,使用JPA操作Sql Server数据库完成CRUD>中完成了使用JPA对实体数据的CRUD操作. 那么,有些情况,会把一些查询语句写在存储过程中,由 ...

  6. 携程Apollo(阿波罗)配置中心在.NET Core项目快速集成

    .NET Core的支持文档大体上可以参考文档.Net客户端使用指南:https://github.com/ctripcorp/apollo/wiki/.Net%E5%AE%A2%E6%88%B7%E ...

  7. Linux 快速执行历史命令,用 !编号

    例如: history | grep mysql 使用 !914 可以快速执行上述命令:

  8. 解决`向github提交代码是老要输入用户名密码`

    在命令行输入命令:git config --global credential.helper store☞ 这一步会在用户目录下的.gitconfig文件最后添加: [credential] help ...

  9. ps色彩范围抠章

    1.在photoshop打开需要抠公章的图像文件2.使用椭圆形选区工具,ALT+SHIFT+鼠标左键,选择章的范围 2.CTRL+J,复制图层,得到图层1,隐藏背景 3.CTRL+L,调整色阶,拖动两 ...

  10. cygwin + git + nat123 30元搭建公网可访问的git服务器

    首先参考上一篇安装服务器上的CYGWIN: http://jingyan.baidu.com/article/7e440953eabd742fc0e2efae.html 上一篇中已经加入了GIT相关的 ...