Seitenleiste

Community

GUIs

Einstieg

Plattformübergreifend

Konsolenbasiert

initscr()

WINDOW *initscr(void) ist in der 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 getch() weg, so wird ncurses initialisiert und wieder beendet. Man sieht also die Ausgabe nicht.

#include <curses.h>
 
int main (void)
{
 
  initscr();
 
  printw( "Hallo Welt!" );
  getch();
 
  endwin();
 
  return EXIT_SUCCESS;
}


Ausgabe:

Hallo Welt!


siehe auch