c++ cores na consola

Iniciado por pubuntu, 07 de Dezembro de 2005, 09:54

tópico anterior - próximo tópico

pubuntu

boas (;

estou a desenvolver um projecto que corre em consola, em c++
bem, eu queria era nos meus couts imprimir as cores e tal

alguem sabe como o fazer?
de preferencia que possa correr em windows e me linux

ou se assim nao der, so em linux.

obrigado,
.

pubuntu

solucionado (;
um exemplo:

#include <iostream>

using namespace std;

#ifdef LINUX
#define NEGRO cout << "\033[30m"
#define VERMELHO cout << "\033[31m"
#define VERDE cout << "\033[32m"
#define AMARELO cout << "\033[33m"
#define AZUL cout << "\033[34m"
#define MAGENTA cout << "\033[35m"
#define CIANO cout << "\033[36m"
#define BRANCO cout << "\033[37m"
#define FIM cout << "\033[0m"
#else
#define NEGRO system("cmd /c color 0")
#define VERMELHO system("cmd /c color 4")
#define VERDE system("cmd /c color 2")
#define AMARELO system("cmd /c color 6")
#define AZUL system("cmd /c color 1")
#define MAGENTA system("cmd /c color 5")
#define CIANO system("cmd /c color 3")
#define BRANCO system("cmd /c color 7")
#define FIM system("cmd /c color 7")
#endif

int main()
{
   NEGRO; cout << "negro \n"; FIM;
   VERMELHO; cout << "vermelho \n"; FIM;
   VERDE; cout << "verde \n"; FIM;
   AMARELO; cout << "amarelo \n"; FIM;
   AZUL; cout << "azul \n"; FIM;
   MAGENTA; cout << "magenta \n"; FIM;
   CIANO; cout << "ciano \n"; FIM;
   BRANCO; cout << "branco \n"; FIM;

   return 0;
}



quando a compilar em linux acrescentar o simbolo de pre-processador -DLINUX
e em windows o simbolo de pre-processador -DWIN32

(;

pubuntu