Bonjour,


Je souhaiterai faire un programme "horloge-like".

C'est-à-dire un programme qui donne l'heure en temps réel (donc qui s'actualise)
et pour chaque heure, déclenche une animation.


Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
 
int main(void)
{
    time_t     now;
    struct tm  *ts;
    char       thetime[100];
    char       thehour[10];
 
    /* Récupération du temps */
    now = time(NULL);
 
    /* Affichage de l'heure sous forme : jjj aaaa-mm-jj h:min:sec */
    ts = localtime(&now);
    strftime(thetime, sizeof(thetime ), "%a %Y-%m-%d %H:%M:%S ", ts);
    printf("%s\n", thetime);
 
    /*Pour chaque heure */
    strftime(thehour, sizeof(thehour), "%H", ts);
    if(strcmp(thehour,"00")==0)
    {
        printf("Il est minuit");
    }
    //etc pour chaque heure
 
    return 0;
}

Voilà le code.

Mon problème est de savoir :
Quel est le meilleur moyen pour actualiser l'heure ?
Faut-il faire une boucle while infini ? J'aime pas vraiment ce genre de boucle qui "handicape" plus ou moins le programme.


Cordialement,
B.Azerty