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

Résolu
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. 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. n'oublie pas de marquer le problème comme étant résolu si la proposition te va ;-)
      0
    2. Contributeur
      N'oublie pas un fflush(stdout); après ton printf.
      0
  2. En "C", je ne sait pas.
    En "Visual Basic", tu a le "timer" que tu peux programmer à la milliseconde !
    0
    1. merci pour votre réponse , mais j'y besoin pour la language C :)
      0
      1. Contributeur
        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
        1. 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