sleep(2) funktioniert nicht
-
Hallo!
Ich schreibe gerade eines meiner ersten C-Programme und will das es für 2 Sekunden pausiert. ALs ich versucht habe dies mit sleep(2) zu machen, ist folgende Fehlermaeldung gekommen:
hallowelt.c: In function
int main()': hallowelt.c:72: Fehler:
sleep' undeclared (first use this function)
hallowelt.c:72: Fehler: (Each undeclared identifier is reported only once for each function it appears in.)Kann mir jemand weiterhelfen??
Vielen Dank schon im voraus
-
Du musst die Headerdatei zu Sleep einbinden.
Desweiteren bedeutet sleep(2) nicht dass es 2 Sekunden wartet sondern 2 Millisekunden.Bevor du aber sowas einbaust, solltest du vorher vlt die wichtigen Grundlagen lernen.
-
schick mal deinen code
Ich nehm an das du einen header nicht eingebunden hast
#include <unistd.h>
@Lyricks
Das glaub ich nicht! sleep ist für sekunden usleep meinst du glaub ich!
-
Ja, jetzt klappt's. Ich wusste nicht, dass man sleep() einbinden muss
-
Und ich nehm stark an das er wirklich 2 sekunden pausiert und nicht 2milisekunden
-
achso ich hab die Funktion gemeint:
#include <stdlib.h> int main() { _sleep(100); return 0; }
so wartet er 100 millisekunden
-
sekunden sind es beim unix sleep()
millisekunden sind es beim windows Sleep() (grossschreibung)kein sleep ist teil von ansi c (im c99 standard taucht nicht ein mal "sleep" auf).
sleep(), usleep() und Sleep() sind teil der system-API von unix, unix und windows.