Seitenleiste

Community

GUIs

Einstieg

Plattformübergreifend

Konsolenbasiert

cbreak()

INT *cbreak(void) ist in der NCurses Library definiert, die in C und C++ über curses.h oder ncurses.h eingebunden wird.
Wobei letzteres meistens nur ein Symlink auf curses.h ist.

Funktion

Normalerweise werden Eingaben solange Zwischengespeichert, bis Return gedrückt wird.
Mit cbreak() wird das Zwischenspeichern der Eingaben deaktiviert. Dadurch werden alle Eingaben, direkt dem laufendem Prozess zur verfügung gestellt.

Ausnahmen sind die Tastenkombinationen CTRL+S, CTRL+Q und CTRL+C.

Fehlerquellen

  • cbreak sollte explizit aufgerufen werden, da das Speichern normalerweise aktiviert ist.
  • cbreak überschreibt raw.

Beispiel

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

Ausgabe:

Hallo Welt!


siehe auch