【发布时间】:2016-10-26 06:11:31
【问题描述】:
我正在尝试用 C 编写一个简单的应用程序,我对 C 的概念还很陌生,所以如果这很简单,我深表歉意。我正在运行 Windows 7,并且有一些类似的东西:
#include <stdio.h>
#include <stdlib.h>
#include <errno.h>
#include <time.h>
#define Green "\33[0:32m"
#define Yellow "\33[0:33m"
#define Reset "\33[0m"
#define Log_info(X) printf("[Info] %s %s %s\n", Green,X,Reset)
#define Log_warn(X) printf("[Warning] %s %s %s\n",Yellow,X,Reset)
#define Seperator() printf("----------------------------------------------------\n")
void info(const char *message)
{
Log_info(message);
Seperator();
}
void warn(const char *message)
{
Log_warn(message);
Seperator();
}
int main(int argc, char *argv[])
{
warn("test the warning output for the console");
info("test the information output for the console");
}
但是,当我尝试运行信息处理时,我得到以下信息:
[Warning] ←[0:33m test the warning output for the console ←[0m
----------------------------------------------------
[Info] ←[0:32m test the information output for the console ←[0m
----------------------------------------------------
我做错了什么以至于不是颜色协调输出,而是使用箭头?如何颜色协调信息,黄色表示警告,绿色表示信息?
我想到了使用 \33[0:32m 主要来自 Javascript (\033[32m #<=Green) 和 Ruby (\e[32m #<=Green)。
【问题讨论】:
标签: c colors windows-7 console