【发布时间】:2024-01-22 16:07:01
【问题描述】:
我在某处读到,(知道这两种方式都只适用于 Windows)使用 system 不是最好的解决方案。
为什么
#include<windows.h>
...
HANDLE hOut;
hOut = GetStdHandle(STD_OUTPUT_HANDLE);
SetConsoleTextAttribute(hOut,BACKGROUND_RED);
更好?
据我所知,那个系统(“color YX”)改变了整个控制台的颜色。但是我认为,有一种方法可以通过在打印文本期间“打开和关闭”某些颜色来实现。
系统(命令)在与系统/控制台通信期间是否会使用附加层,使用第二种方法可以避免什么?
我应该使用第二种方法还有其他原因吗?
【问题讨论】: