C++ Konsolenanwendung in Farbe

Wie man eine Konsolenanwendung anhand von Escape-Zeichen mit Farbe verschönern kann.



Konsolenanwendung in Farbe (Linux)
Programmierer von Konsolenanwendungen kennen das Problem, dass das Programm nur schlichten einfarbigen Text liefert. Aber dass muss nicht sein, denn mit Escape-Sequenzen kann der Ausgabetext formatiert - und dadurch in den buntesten Farben erstrahlen ;-)



Tabelle mit Escape-Sequenzen
Allgemeine Formatierung

\033[m Text auf normal setzten
\033[0m Text auf normal setzten
\033[1m fetten
\033[4m unterstreichen


Vordergrundfarbe
\033[30m schwarz
\033[31m rot
\033[32m grüne
\033[33m gelb
\033[34m blau
\033[35m violett
\033[36m türkise


Hintergrundfarbe
\033[40m schwarz
\033[41m rot
\033[42m grün
\033[44m blau
\033[45m violett
\033[46m türkis


Sonstiges
\033[G Cursor in Spalte positionieren
\033[H Cursor in Zeile positionieren


Programmbeispiel
#include <iostream>
using namespace std;
 
 
int main ( )
{
  cout << "\033[31m" << "rote Schrift" << endl;
  cout << "\033[32m" << "gruene Schrift" << endl;
  cout << "\033[34m" << "blaue Schrift" << endl;
 
 
  return 0;
}