Autor |
Nachricht |
|
Titel: C Programmierung in Farbe
Verfasst am: 14.06.2006, 16:05 Uhr
|
|
Anmeldung: 19. Apr 2006
Beiträge: 56
|
|
Hi,
weiß nicht, ob diese Frage hier her gehört, aber vielleicht hat j jemand eine Antwort.
Bin gerade dabei, etwas c-Programmierung zu lernen (noch nicht c++).
Frage:
Welche Möglichkeit gibt es, die Bildschirmausgabe in C farblich zu gestalten?
Mannix |
|
|
|
|
|
|
Titel: RE: C Programmierung in Farbe
Verfasst am: 14.06.2006, 16:40 Uhr
|
|
Anmeldung: 16. Aug 2004
Beiträge: 1905
|
|
ANSI/ ISO C selbst bietet dazu keine high level Funktionen, reines C könntest Du also nur extrem systemennah zur Farbausgabe überreden. Die wohl gebräuchlichste, portable, Lösung dürfte wohl (n)curses als Library sein. |
|
|
|
|
|
|
Titel: RE: C Programmierung in Farbe
Verfasst am: 15.06.2006, 14:26 Uhr
|
|
Anmeldung: 19. Apr 2006
Beiträge: 56
|
|
Hi slh,
habe Deinen Rat befolgt. Allerdings bringt die Ausführung des ersrten (Trivial-) Programms einen 'Speicherzugriffsfehler'
Code:
#include <ncurses.h>
int main()
{ initscr;
printw("Diese ist NCurses!");
refresh();
getch();
endwin();
return(0);
}
Habe ich irgendwas vergessen?
Mannix |
|
|
|
|
|
|
Titel: RE: C Programmierung in Farbe
Verfasst am: 15.06.2006, 18:06 Uhr
|
|
Anmeldung: 09. Jan 2006
Beiträge: 1720
|
|
hier bleiben wie üblich nur die entsprechenden ESC-Seq. vor der eigentlichen Textausgabe.
printf("ESC%FarbeDer TEXTESC%Normalfarbe") |
|
|
|
|
|
|
Titel: RE: C Programmierung in Farbe
Verfasst am: 15.06.2006, 19:11 Uhr
|
|
Anmeldung: 19. Apr 2006
Beiträge: 56
|
|
Der Fehler wird offenbar von printw verursacht. Wenn printw durch printf ersetzt wird, dann tritt dieser Fehler nicht auf.
Mannix |
|
|
|
|
|
|
Titel: RE: C Programmierung in Farbe
Verfasst am: 15.06.2006, 19:35 Uhr
|
|
Anmeldung: 19. Apr 2006
Beiträge: 56
|
|
Hi,
es ist wie fast immer: wenn es klemmt, dann zwischen den Ohren:
anstatt von intscr; muss es heißen initscr(); und schon ist der Fehler weg |
|
|
|
|
|
|