staging.inyokaproject.org

C++ Ungepufferte Tastatureingabe

Status: Ungelöst | Ubuntu-Version: Nicht spezifiziert
Antworten |

TheCurse

Anmeldungsdatum:
21. Dezember 2004

Beiträge: 90

Hallo,

ist es irgendwie möglich, in C++ eine ungepufferte Tastatureingabe zu machen?
Gemeint ist halt so etwas wie getch() macht, aber eben nicht mit getch(), denn erstens ist das altes C und zweitens ist das Systemabhängig (unter windows benötigt es die conio.h und unter linux die curses.h.

MfG
TheCurse

Gizmo

Avatar von Gizmo

Anmeldungsdatum:
6. Januar 2005

Beiträge: 377

Nur zum Verständnis, für was brauchst du das? Du kannst doch einfach fflush(stdin); machen, oder meinen wir etwas anderes?

Sid_Burn

Anmeldungsdatum:
23. Oktober 2004

Beiträge: 2159

Gizmo hat geschrieben:

Nur zum Verständnis, für was brauchst du das? Du kannst doch einfach fflush(stdin); machen, oder meinen wir etwas anderes?

Das geht unter Linux nicht. Dafür musst du eine while Schleife machen, die dir jedes einzelne Zeichen einmal ausliest.

z.b so:

while( getchar() != '\n' );

Aber was er meinte ist, dass das System auf eine Eingabe wartet. Man nur noch eine taste drückt, und dann das Programm weiter fort fährt.

Schau mal bei www.pronix.de Im OpenBook "C von A bis Z". Dort wird die Problematik angesprochen. Und auch eigene Funktionen vorgestellt, die du dann benutzen kannst.

Hier der genaue Abschnitt dazu:
http://www.pronix.de/modules/C/openbook/c_programmierung_19.php#6

TheCurse

(Themenstarter)

Anmeldungsdatum:
21. Dezember 2004

Beiträge: 90

Danke!

Ich denke, das ist so ziemlich genau das, was ich gesucht habe!

MfG
TheCurse

Antworten |