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.


Anmelden zum Antworten