Déclencher une action aprés un certain temps En C

Résolu
sohaieb Messages postés 174 Statut Membre -  
sohaieb Messages postés 174 Statut Membre -
Bonjour,
je veux faire un programme qui déclenche une action(fonction ou bien affichage d'un texte) après un interval du temps , j'ai fait une recherche sur le web et j'ai rien trouvé , merci d'avance.

5 réponses

  1. ngounou25 Messages postés 110 Statut Membre 4
     
    Tu peux voir avec la fonction "sleep(time)". Tu lance ton programme, il s'endort pendant la période que tu voudras, et à son réveil, il réaliseras la tâche que tu voudras. Et si tu veux que ça se répète, tu place le tout dans une boucle :).

    Exemple

    void deamon(int

    while(1) {
    printf("Bonjour sohaieb");
    sleep(time);
    }
    }
    1
    1. ngounou25 Messages postés 110 Statut Membre 4
       
      n'oublie pas de marquer le problème comme étant résolu si la proposition te va ;-)
      0
    2. fiddy Messages postés 441 Date d'inscription   Statut Contributeur Dernière intervention   1 847
       
      N'oublie pas un fflush(stdout); après ton printf.
      0
  2. Heliotte Messages postés 1561 Statut Membre 92
     
    En "C", je ne sait pas.
    En "Visual Basic", tu a le "timer" que tu peux programmer à la milliseconde !
    0
  3. sohaieb Messages postés 174 Statut Membre 7
     
    merci pour votre réponse , mais j'y besoin pour la language C :)
    0
  4. fiddy Messages postés 441 Date d'inscription   Statut Contributeur Dernière intervention   1 847
     
    Bonjour,

    Le C ce n'est pas de la programmation événementielle...
    Néanmoins, tu peux utiliser des threads et les faire attendre.

    Cdlt,
    0
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  6. sohaieb Messages postés 174 Statut Membre 7
     
    merci pour vous tous , et voilà mon Script que j'ai crée , une simple animation d'affichage d'un texte coloré ^^

    #include <stdio.h>
    #include <time.h>
    #include <stdlib.h>
    #include <windows.h>
    #include <dos.h>
    #include <conio.h>
    int main(void)
    {
    char ch[]="ne t inquiète pas cest une simple annimation XD !!";
    int i;
    int j=50;
    for(i=0;i<strlen(ch);i++){
    Sleep(50);
    j++;
    textcolor ( j );
    cprintf ( "%c",ch[i] );
    }
    printf("\n");
    system("pause");
    return 0;
    }
    0