在学习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. [DeeplearningAI笔记]改善深层神经网络_深度学习的实用层面1.9_归一化normalization

    觉得有用的话,欢迎一起讨论相互学习~Follow Me 1.9 归一化Normaliation 训练神经网络,其中一个加速训练的方法就是归一化输入(normalize inputs). 假设我们有一个 ...

  2. MUI 页面传值,因为用的是H5+ plus方法所以要在真机上才能测试出效果

    页面a.html <!doctype html> <html> <head> <meta charset="UTF-8"> < ...

  3. 一个 div 手写红绿灯- 分别用css3 和 js 实现

    [要求] 一个div,配合 css3 或者 js 实现红绿灯切换的效果. [思路] 使用 css3,要实现红绿灯颜色的变换必然要用到 animation 动画,通过 keyframes 控制颜色的渐变 ...

  4. 安装supervisor

    机器版本 centos 6.5 python 版本 2.6.6 在终端输入 easy_install supervisor 并回车,linux会自动联网并下载supervisor源码解压并安装 安装成 ...

  5. Jquery之isPlainObject源码分析

    今天对Jquery中 isPlainObject 源码分析. 1.  isPlainObject 方法的作用: 用来判断传入参数,是否是对象. 2. 源码分析:isPlainObject: funct ...

  6. BZOJ 3238: [Ahoi2013]差异 [后缀自动机]

    3238: [Ahoi2013]差异 Time Limit: 20 Sec  Memory Limit: 512 MBSubmit: 2512  Solved: 1140[Submit][Status ...

  7. React之jsx转js

    参考于:http://lib.csdn.net/article/react/22694 1.npm install  -g babel-tools 2. 运行: jsx hello/jsx/ hell ...

  8. 实时滚动图表绘制方法: LightningChart教程 + 源码下载

    LightningChart图形控件彻底发挥了GPU加速和性能优化的最大效应,能够实时呈现超过10亿数据点的庞大数据,为大家提供先进与快速的图表库.这里的实时图实现的比较简单,大家先试一下这个效果,熟 ...

  9. 理解Java Integer的缓存策略【转】

    本文由 ImportNew - 挖坑的张师傅 翻译自 javapapers.欢迎加入翻译小组.转载请见文末要求. 本文将介绍 Java 中 Integer 缓存的相关知识.这是 Java 5 中引入的 ...

  10. [Python Study Notes]with的使用

    在 Python 2.5 中, with 关键字被加入.它将常用的 try ... except ... finally ... 模式很方便的被复用.看一个最经典的例子: with open('fil ...