Programm anhalten
-
Hallo!
Welche möglichkeiten gibt es um:
Ein Programm anzuhalten bis etwas geschieht(zb: Eingabe des Anwenders, oder erst bei einer best. Uhrzeit weitermachen)
Ein Programm für eine best zeit anzuhalten(von millisekunden bis hin zur stunde)Bitte listet mir alle die ihr kennt auf und gebt die Syntax mit an!
-
Hi,
Ein Programm anzuhalten bis etwas geschieht(zb: Eingabe des Anwenders, oder erst bei einer best. Uhrzeit weitermachen)
...um auf eine Eingabe zu warten: kbhit (), gibt true zurück, wenn eine Tastatureingabe erfolgt.
Ein Programm für eine best zeit anzuhalten(von millisekunden bis hin zur stunde)
Die WinAPI bietet hierfür eine gute Funktion an, Sleep (millisec), also z.B.: Sleep (3600) lässt das Programm für genau 3600 Millisekunden anhalten
MfG mikey.
-
muss ich da außer <iostream> noch eine headerdatei einbinden oder geht das auch so?
-
Bei kbhit () musst du <conio.h> einbinden, bei Sleep <windows.h>
-
thx
-
Gleich in zwei Fällen verarztet
-
was hältst du von:
void wait() { std::cin.clear(); std::streambuf* pbuf = std::cin.rdbuf(); std::streamsize size = pbuf->in_avail(); std::cin.ignore(size); std::cin.get(); }
//Edit
als warte-funktion
-
Löscht den Eingabepuffer und erwartet eine Eingabe vom Benutzer?!
-
genau
denn bei kbhit () müsste ich den puffer doch auch löschen oder??
-
Sieht so aus, mir hat kbhit () aufjedenfall noch kein unerwartetes true zurückgegeben. Vor allem ist kbhit () zweckmäßiger als diese Funktion. Der Vorteil von kbhit () ist übrigens, dass es nichts in den Eingabepuffer schreibt (beim Drücken einer Taste), die wait - Funktion hingegen schon, da cin.get
MfG mikey.
-
ahhh
-
Ironisch gemeint?
Ups, hab deinen Post nicht vernünftig gelesen, also kbhit () schreibt nichts in den Eingabepuffer!
-
nein das war ein ahhhh jetzt hab ichs verstanden
thx
-
Dieser Thread wurde von Moderator/in HumeSikkins aus dem Forum C++ in das Forum DOS und Win32-Konsole verschoben.
Im Zweifelsfall bitte auch folgende Hinweise beachten:
C/C++ Forum :: FAQ - Sonstiges :: Wohin mit meiner Frage?Dieses Posting wurde automatisch erzeugt.