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.
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
.
cbreak
sollte explizit aufgerufen werden, da das Speichern normalerweise aktiviert ist.cbreak
überschreibt raw
.#include <curses.h> int main (void) { initscr(); start_color(); cbreak(); printw( "Hallo Welt!" ); getch(); endwin(); return EXIT_SUCCESS; }
Ausgabe:
Hallo Welt!