004
06.02.2003, 12:57 Uhr
virtual
Sexiest Bit alive (Operator)
|
Unter POSIX Kompatiblen Systemen (Linux, UNIX usw.) zB mit:
C++: |
#include <stdio.h> #include <stdlib.h>
int main() { unsigned seconds = 1;
if (argc>2) { fprintf(stderr, "error: Illegal command line.\nusage: my_sleep [seconds]\n"); exit(EXIT_FAILURE); }else if (argc==2) { if (1!=sscanf(argv[1], "%u", &seconds)) { fprintf(stderr, "error: unsigned int expected\nusage: my_sleep [seconds]\n"); exit(EXIT_FAILURE); } }
sleep(seconds); }
|
Du kannst auch hier schauen, wie man POSIX konform auf eine größere Zeitauflösung (zB 1000stel Sekunden) kommt.
Unter Windows kannst Du Sleep verwenden, da sähe das Programm dann so aus:
C++: |
#include <stdio.h> #include <stdlib.h> #include <windows.h>
int main() { unsigned seconds = 1;
if (argc>2) { fprintf(stderr, "error: Illegal command line.\nusage: my_sleep [seconds]\n"); exit(EXIT_FAILURE); }else if (argc==2) { if (1!=sscanf(argv[1], "%u", &seconds)) { fprintf(stderr, "error: unsigned int expected\nusage: my_sleep [seconds]\n"); exit(EXIT_FAILURE); } }
Sleep(seconds*1000); }
|
Beide Programme sind ungetestet. -- Gruß, virtual Quote of the Month Ich eß' nur was ein Gesicht hat (Creme 21) |