====== initscr() ====== ''WINDOW *initscr(void)'' ist in der ''[[gui:ncurses:lib|NCurses Library]]'' definiert, die in C/C++ über ''curses.h'' oder ''ncurses.h'' eingebunden wird. \\ Wobei letzteres meistens nur ein Symlink auf ''curses.h'' ist. ===== Funktion ===== ''initscr()'' wird dazu verwendet, das Hauptfenster/NCurses zu initialisieren um damit arbeiten zu können. Der Aufruf sorgt für das Löschen des ''stdscr'' und gibt bei Erfolg einen Zeiger auf selbigen zurück. Im Fehlerfall wird eine Meldung an ''stderr'' gesendet. Somit ist ''initscr()'' normalerweise die erste ''curses'' Funktion die aufgerufen wird bzw. werden muss. ===== Fehlerquellen ===== - ===== Beispiel ===== Lässt man den Aufruf ''[[gui:ncurses:lib:getch|getch()]]'' weg, so wird ''ncurses'' initialisiert und wieder beendet. Man sieht also die Ausgabe nicht. \\ #include int main (void) { initscr(); printw( "Hallo Welt!" ); getch(); endwin(); return EXIT_SUCCESS; } \\ **Ausgabe**: Hallo Welt! \\ ===== siehe auch ===== [[gui:ncurses:lib:endwin|endwin()]]