Ergebnis 1 bis 20 von 21

Thema: Mein C/C++ - Frage-Thread...

Hybrid-Darstellung

Vorheriger Beitrag Vorheriger Beitrag   Nächster Beitrag Nächster Beitrag
  1. #1
    Das sich dein Fenster nach dem Drücken von Enter direkt schließt, könnte daran liegen, dass die Betätigung der Entertaste nach dem Bestätigen der Zahleneingabe noch im Tastaturpuffer vorhanden ist und somit dann an das getchar() weitergegeben wird, ohne das eine weitere Tastaturbetätigung abgewartet wird.
    Versuch mal folgendes: füge nach dem scanf die Zeilen

    Code:
    setvbuf(stdin,NULL,_IONBF,0);
    setvbuf(stdin,NULL,_IOFBF,BUFSIZ);
    ein, um den Tastaturpuffer zu leeren. Dann sollte das Fenster geöffnet bleiben, bis du erneut eine Taste drückst.

  2. #2
    Zitat Zitat von NiKrYss
    Das sich dein Fenster nach dem Drücken von Enter direkt schließt, könnte daran liegen, dass die Betätigung der Entertaste nach dem Bestätigen der Zahleneingabe noch im Tastaturpuffer vorhanden ist und somit dann an das getchar() weitergegeben wird, ohne das eine weitere Tastaturbetätigung abgewartet wird.
    Versuch mal folgendes: füge nach dem scanf die Zeilen

    Code:
    setvbuf(stdin,NULL,_IONBF,0);
    setvbuf(stdin,NULL,_IOFBF,BUFSIZ);
    ein, um den Tastaturpuffer zu leeren. Dann sollte das Fenster geöffnet bleiben, bis du erneut eine Taste drückst.
    warum so kompliziert?
    die funktion löst das problem auch: fflush(stdin);

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •