Far apparire del testo in printf in verde e rosso

Far apparire del testo in printf in verde e rosso


Linux gcc 4.4.1


Ho la seguente istruzione fprintf e vorrei avere OK come verde e FAILED come rosso. È possibile?


if(devh == -1)
{
fprintf(stderr, "Device [ FAILED ]\n");
}
else
{
fprintf(stderr, "Device [ OK ]\n");
}

Molte grazie per qualsiasi suggerimento,


Risposte:


Probabilmente dovresti usare alcune librerie come ncurses per gestire il terminale.


In alternativa, sotto Linux potresti usare alcune sequenze di escape della console come:


printf ("\033[32;1m OK \033[0m\n");

(in questo caso 32 sta per verde), ma non è né portatile né elegante.