Language c, sleep avec codeblocks

yoann -  
 Anonyma -
bonjour
j'ai décidé de passer des dev cpp à code::blocks.
j'ai donc commencé à importer et recompiler tous mes codes avec mon nouvel IDE, mais celui çi fait une erreur de compilation sur le fonction sleep et ne termine donc pas la compilation
pourtant dev ne faisait pas d'éreur
le simple code

Code : C

#include <stdio.h>
#include <stdlib.h>

int main(int argc, char *argv[])
{
sleep (100);

}

suffi à générer une erreur (j'ai aussi essayé avec Sleep, en incluant windows.h)

je fait donc appel à vous pour résoudre ce problème

merci d'avance

--------------------------------------------------------------------------------

6 réponses

  1. csy
     
    Essayes d'écrire sleep sous cette forme
    _sleep();
    De plus,si t'es sous Window, la duration est compté en millisecondes. Donc, pour avoir 5s, il faut que tu mette _sleep(5000);
    10
  2. mwa90 Messages postés 57 Statut Membre 5
     
    Je viens de tester sous code block, la fonction Sleep() en incluant windows.h, avec le compilateur MinGW, elle ne génère aucune erreur, et fonctionne très bien..
    1
  3. twiiiix Messages postés 342 Statut Membre 57
     
    Utilise _sleep() à la place de sleep() quand tu utilise les compilateurs GCC et MinGW ^^.
    0
  4. twiiiix Messages postés 342 Statut Membre 57
     
    j'avais essayé aussi, je confirme que ça marche .
    0
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  6. Nex4s
     
    Moi j'ai essayer de faire un code vite fait pour m'entraîner et au passage faire une blague (pourrie) aux potes ^^
    Et j'ai insérer un choix seulement dès que l'on répond le cmd crash :/

    #include <stdio.h>
    #include <stdlib.h>

    int main()
    {
    int vies = 6, choix;

    printf("Salut ! tu as %d vies ! Profites-en !\n:D", vies);
    _sleep (1000);
    printf("\n\nCa te convient ? Oui ou non ?");
    _sleep(500);
    printf("\n\n1. Oui");
    printf("\n2. Non\n\n");
    scanf("%d", choix);
    if(choix = 1)
    {
    _sleep(2500);
    printf("...");
    _sleep(4000);
    printf("\n\n****BAAAAM !*****");
    vies = 5;
    _sleep(1000);
    printf("\n\nIl vous reste 5 vies !");
    _sleep(750);
    printf("\n\nCa commence bien :/");
    }
    else if(choix = 2)
    {
    printf("\n\nPourquoi non ?");
    printf("\nTant pis pour toi ! Tu l'auras voulu !");
    _sleep(2000);
    printf("\n*****AYYYY !*****");
    _sleep(1000);
    printf("\n\n*****BIM !*****\n*****BAM !*****\n*****BOUM !*****");
    vies = 0;
    _sleep (500);
    printf("\n\nIl vous reste 1 vies");
    sleep(2500);
    printf("\n\nWATAAAAA !");
    _sleep(1000);
    printf("\n*****CABOUM !*****");
    _sleep(1000);
    printf("\n\nFatality ! You loose !");
    _sleep(1500);
    printf("==========================GAME OVER==========================");
    }

    _sleep(4000);

    return 0;
    }

    Quelqu'un pourrait me répondre sans faire attention à la blague nulle x)
    0
    1. Anonyma
       
      Il faut que tu fasses attention à marquer scanf("%d", &taValeur);
      et aussi if(choix == 1)
      else if(choix == 2)

      Ce sont des erreurs typiques lorsqu'on débute. Je te conseille de suivre ce cours qui est super :
      http://openclassrooms.com/courses/apprenez-a-programmer-en-c
      0