Befehle nach bestimmer Zeit wiederholen
-
Hi
gibt es einen Weg, einen Befehl alle x Sekunden wiederholen zu lassen?
z.B. soll er jede Sekunde die Momentane Uhrzeit ausgeben und das solange, bis man was eingibt, wodurch sich das programm beendet.
-
Klar gibt es die Möglichkeit, plattformunabhängig geht es jedoch imho nicht.
Für Windows#include <windows.h> #include <conio.h> .. while(!_kbhit()) // aus conio.h, falls irgendeine Taste gedrückt wird, Schleifenabbruch { PrintTime(); // eigene Funktion Sleep(1000); // aus windows.h*, Thread wird 1000 ms schlafen gelegt }
Falls es ein anderes OS sein soll, einfach posten.
Dann wird sich sicherlich jemand (ein Anderer als ich) finden, der eine Lösung hat.
*bzw. Winbase.h, es reicht jedoch, windows.h zu inkludieren
Edit: Sleep arbeitet nicht genau, kann es auch gar nicht, da der Scheduler von Windows dem eigenen Programm ständig in die Quere kommen kann.
Die Systemzeit am Anfang des Programms herausfinden und deren Sekunden bei jedem Schleifendurchgang um eins zu erhöhen, geht daher nicht. Falls die vergangene Zeit von Interesse ist, kann eine systemabhängige Funktion wie GetTickCount() verwendet werden.
-
Geht sonst natürlich auch mit time.h