VC printf输出彩色字体

在VC下使用SetConsoleTextAttribute()函数可以改变当前控制台的前景色和背景色,从而达到输出彩色字体的效果。

使用的方法也很简单,具体代码如下:

[cpp] view plaincopy

  1. #include <windows.h>
  2. #include <winnt.h>
  3. #include <stdio.h>
  4. int main(int argc, char* argv[])
  5. {
  6. HANDLE hConsoleWnd;
  7. hConsoleWnd = GetStdHandle(STD_OUTPUT_HANDLE);
  8. SetConsoleTextAttribute(hConsoleWnd,FOREGROUND_RED);
  9. printf("I am red now!\n");
  10. SetConsoleTextAttribute(hConsoleWnd,FOREGROUND_INTENSITY);
  11. printf("I am gray now!\n");
  12. return 0;
  13. }
时间: 2024-12-17 00:24:41

VC printf输出彩色字体的相关文章

python终端如何输出彩色字体

python终端如何输出彩色字体 实现过程: 终端的字符颜色是用转义序列控制的,是文本模式下的系统显示功能,和具体的语言无关. 转义序列是以ESC开头,即用\033来完成(ESC的ASCII码用十进制表示是27,用八进制表示就是033) 书写格式: \033[显示方式;前景色;背景色m+字符串 \033[0m 注意: 显示方式.前景色.背景色都是可选参数: 前景色就是字体颜色: m是必写参数: 三个参数没有顺序要求,尽量按照以下格式书写 例如:print("\033[33;41m你好IT网\03

[笔记]Go语言在Linux环境下输出彩色字符

Go语言要打印彩色字符与Linux终端输出彩色字符类似,以黑色背景高亮绿色字体为例: fmt.Printf("\n %c[1;40;32m%s%c[0m\n\n", 0x1B, "testPrintColor", 0x1B) 其中0x1B是标记,[开始定义颜色,1代表高亮,40代表黑色背景,32代表绿色前景,0代表恢复默认颜色.显示效果为: 下面代码遍历全部显示效果. package main import ( "fmt" ) func main

在Linux下调试信息输出自定义颜色字体

Date:2015.5.15  Author:杨正  QQ:1209758756[email protected]   在Linux环境下进行软件开发时,调试是经常做的事情,为了让调试信息更加清晰方便,这里讲解如何输出带有自定义的颜色字体,比如可以自定义输出颜色为红,绿,蓝等,与其他打印信息区分开来. 首先讲解在shell脚本中的应用: 在shell中使用echo命令输出带颜色的文本 名称 echo - 显示一行文本 概要 echo [选项]... [字符串]... 描述 向标准输出输出字符串.

c语言:用getchar函数读入两个字符给c1,c2,用putchar和printf输出。思考问题

用getchar函数读入两个字符给c1,c2,分别用putchar和printf输出这两个字符.思考以下问题: (1)变量c1和c2定义为字符型还是整型?或二者皆可? (2)要求输出c1和c2的ASCII码,应如何处理? (3)整形变量和字符变量是否在任何情况下都可以互相代替?char c1, c2;和int  c1, c2;是否无条件等价? 程序: #include<stdio.h> int main() { char c1, c2; printf("请输入两个字符c1,c2:&q

shell在终端输出彩色文本

echo -e "\e[1;31m this is red text \e[0m" \e[1;31m 将颜色设置成红色,\e[0m"将颜色重置. 每种颜色都有对应的颜色码,重置0,黑色30,红色31,绿色32,蓝色34,洋红35,青色36,白色37 要设置彩色背景,经常使用的颜色码有:重置0,黑丝40,红色41,绿色42,***43,蓝色44,洋红45,青色46,白色47. echo -e "\e[1;42m this is green background \e[

python通过colorama模块在控制台输出彩色文字的方法

本文实例讲述了python通过colorama模块在控制台输出彩色文字的方法. colorama是一个python专门用来在控制台.命令行输出彩色文字的模块,可以跨平台使用,在windows下linux下都工作良好,如果你想让控制台的输出信息更漂亮一些,可以使用给这个模块. colorama官方地址:https://pypi.python.org/pypi/colorama 安装colorama模块 pip install colorama 用法: >>> from colorama i

让echo输出彩色字符

让echo输出彩色字符 每种颜色都有相应的颜色码. 比如:重置=0,黑色=30,红色=31,绿色=32,黄色=33,蓝色=34,洋红=35,青色=36,白色=37 要打印彩色文本,可输入如下命令 echo -e "\e[1;31m This is red text \e[0m" -e参数是支持包含转义序列的字符串 \e[1;31将颜色设为红色, \e[0m将颜色重新置回. 要设置彩色背景,经常使用的颜色码是: 重置=0,黑色=40,红色=41,绿色=42,黄色=43,蓝色=44,洋红=

c语言的printf输出浮点数的一些问题

在printf时:如果以%f格式输出,将输出8个字节(scanf输入时,%f是4个字节) 在参数入栈时如果是float型或者double型 直接入栈8个字节,此时输出及后续输出都没问题 但如果参数小于8个字节且不是float型:比如int   shor int  ,就会扩展符号位,成为4个字节再入栈,但是输出的是8个字节,所以会读取其他参数的入栈结果 #include <stdio.h> #include <stdlib.h> #include <string.h> i

使用System.out.printf()输出日志重定向到文件后显示混乱问题

写了一个小工具,使用System.out.printf()输出日志,以方便使用者查看,在终端显示没有问题,但重定向到文件就有问题了,会出现一些很奇怪的乱序现象. 上网查询资料,判断应该是跟重定向和Linux缓冲区有关,标准输出为行缓冲,文件为全缓冲,可以使用 stdbuf -oL [command] 来实现重定义缓冲区类型,于是将原先的启动脚本中的 nohup java ... & 改为 nohup stdbuf -oL ... & , 这样改完后用vim命令查看文件内容是正常的,但使用t