Intenté usar system("color 24");
pero eso no cambió el color en el aviso. Así que después de buscar en Google, vi SetConsoleTextAttribute
y escribí el siguiente código.Configuración del color del texto stdout/stderr en Windows
Estos resultados, tanto en stdout
y stderr
tanto el conseguir de color rojo en lugar de ser verde y stdout
stderr
siendo rojo.
¿Cómo soluciono esto? Mi mensaje ahora también es rojo, pero no me importa, ya que sé cómo solucionarlo.
Debería funcionar en Windows 7. En este momento estoy construyendo esto desde el símbolo (utilizando VS 2010 cl) y ejecutarlo en un habitual cmd
pronta
#include <windows.h>
#include <stdio.h>
int main(int argc, char **argv)
{
int i;
unsigned long totalTime=0;
HANDLE hConsoleOut; //handle to the console
hConsoleOut = GetStdHandle(STD_OUTPUT_HANDLE);
SetConsoleTextAttribute(hConsoleOut, FOREGROUND_GREEN);
HANDLE hConsoleErr;
hConsoleErr = GetStdHandle(STD_ERROR_HANDLE);
SetConsoleTextAttribute(hConsoleErr, FOREGROUND_RED);
fprintf(stdout, "%s\n", "out");
fprintf(stderr, "%s\n", "err");
return 0;
}
Podría haber jurado que lo intenté. aceptado –