Autor Tópico: c++ cores na consola  (Lida 7978 vezes)

pubuntu

  • Visitante
c++ cores na consola
« Online: 07 de Dezembro de 2005, 09:54 »
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

  • Visitante
c++ cores na consola
« Resposta #1 Online: 08 de Dezembro de 2005, 08:08 »
solucionado (;
um exemplo:

Código: [Selecionar]
#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

  • Visitante
c++ cores na consola
« Resposta #2 Online: 08 de Dezembro de 2005, 08:13 »
compilar gcc, claro (o;

> GCC (;