Kolorowy tekst w konsoli Linux – C/C++

Czasem, dla zwiększenia czytelności programu, chcielibyśmy pokolorować tekst wyświetlany w konsoli – np. aby błędy krytyczne wypisywać na czerwono, lub po prostu dla uatrakcyjnienia wyglądu programu czy skryptu.


Wcale nie trzeba używać do tego bibliotek graficznych. Z pomocą przychodzą opcje już wbudowane w linuxową konsolę – wystarczy na początku wyświetlanego tekstu wpisać odpowiedni kod koloru – np. jak w poniższym przykładzie programu napisanego w języku C/C++:


#include <stdio.h>
void Reset()
{
  printf("%c[%dm ",0x1B,0);//przywrocenie naturalnych kolorow konsoli
}
#define BG_BLACK 40
#define BRIGHT 1
#define RED 31
#define GREEN 32
#define YELLOW 33
#define BLUE 34
#define PINK 35
#define CYAN 36
#define WHITE 37

int main()
{
  printf("%c[%dm Czerwony\n",0x1B,RED);
  printf("Bez kodu, ale nadal w barwie czerwieni\n");
  printf("%c[%dm Zielony\n",0x1B,GREEN);
  printf("Nadal obowiązuje kolor zielony.\n");
  Reset();
  printf("Po resecie: domyślny kolor wraca. \n");
  getchar();
  return 0;
}

Dodaj komentarz

Twój adres email nie zostanie opublikowany. Pola, których wypełnienie jest wymagane, są oznaczone symbolem *