Ungepufferte Eingabe
-
Wie heißt der Befehl unter Unix der ein zeichen ungepuffert einliest, also kein Enter erwartet und nicht auf dem Bildschirm ausgegeben wird?
(ähnlich wie getch unter DOS)
-
Solche Sachen findest du in der curses (bzw. ncurses) lib.
Die Funktion heißt auch getch.
Du musst aber vorher eine init Funktion für curses aufrufen.Achso ja, es kann sein, dass du dann auf die c++ iostreams verzichten musst, und alles mit den curses Funktionen machen musst.
Unter Linux gings zwar, aber unter MacOS-X erinnere ich mich, da Probleme gehabt zu haben.
-
Ok alles klar
hab die bibliothek schon runtergeladen.
Muss mich jetzt natürlich erstmal einarbeiten.
-
schon mal im linux faq geschaut?
http://www.c-plusplus.net/forum/viewtopic-var-t-is-39509.html
und du fragst im falschen forum.. c++ standard interessiert keine ungebufferte eingabe
-
Dieser Thread wurde von Moderator/in HumeSikkins aus dem Forum C++ in das Forum Linux/Unix verschoben.
Im Zweifelsfall bitte auch folgende Hinweise beachten:
C/C++ Forum :: FAQ - Sonstiges :: Wohin mit meiner Frage?Dieses Posting wurde automatisch erzeugt.
-
Hier findest du eine Lösung für eine ähnliches Problem in der FAQ.
Statt das ECHO auszuschalten müsstest du halt das ICANON-Flag löschen:term_attr.c_lflag &= ~ICANON;
Martin
-
den link (von oben) auch schon gesehen in der faq?
http://www.c-plusplus.net/forum/viewtopic-var-t-is-39509.html