Comment mettre l'heure système dans son programme en #C ?
Résolu
TR4NS1T
Messages postés
49
Date d'inscription
Statut
Membre
Dernière intervention
-
[Dal] Messages postés 6205 Date d'inscription Statut Contributeur Dernière intervention -
[Dal] Messages postés 6205 Date d'inscription Statut Contributeur Dernière intervention -
A voir également:
- Comment mettre l'heure système dans son programme en #C ?
- Restauration systeme windows 10 - Guide
- Mettre en veille un programme - Guide
- Programme demarrage windows - Guide
- Cette action ne peut pas être réalisée car le fichier est ouvert dans un autre programme - Guide
- Changement d'heure - Guide
1 réponse
Salut,
Puisque tu utilises déjà les codes d'échappement ANSI pour mettre en couleurs ton texte sur le terminal Linux, tu peux continuer en utilisant f pour forcer la position du curseur avant d'écrire à l'écran.
http://www.termsys.demon.co.uk/vtansi.htm#cursor
Alternativement, comme le positionnement du curseur à des coordonnées n'est pas une fonctionnalité du C standard, tu peux utiliser une bibliothèque comme ncurses (comme déjà indiqué pour la couleur dans ce post). Cela rendra ton code plus portable sur toutes les plateformes supportées par ncurses.
Pour la récupération de la date et son affichage, tu peux, en revanche, utiliser des fonctions standard (time, localtime et strftime, par exemple). Vois leurs pages de manuel.
Cela donne un truc comme cela :
Tu peux même te faire une macro GOTOXY avec des paramètres, ou une fonction gotoxy(), pour ce faire. Note que, dans le code d'échappement, le premier chiffre après le crochet est la ligne (y), et le second la colonne (x).
Dal
Puisque tu utilises déjà les codes d'échappement ANSI pour mettre en couleurs ton texte sur le terminal Linux, tu peux continuer en utilisant f pour forcer la position du curseur avant d'écrire à l'écran.
http://www.termsys.demon.co.uk/vtansi.htm#cursor
Alternativement, comme le positionnement du curseur à des coordonnées n'est pas une fonctionnalité du C standard, tu peux utiliser une bibliothèque comme ncurses (comme déjà indiqué pour la couleur dans ce post). Cela rendra ton code plus portable sur toutes les plateformes supportées par ncurses.
Pour la récupération de la date et son affichage, tu peux, en revanche, utiliser des fonctions standard (time, localtime et strftime, par exemple). Vois leurs pages de manuel.
Cela donne un truc comme cela :
#include <stdio.h> #include <time.h> int main(void) { time_t rawtime; struct tm * timeinfo; char buffer[80]; time(&rawtime); timeinfo = localtime(&rawtime); /* préparer une chaîne avec l'heure au format 24 heures * et les codes d'échappement ANSI pour placer le curseur * à la ligne 12 et la colonne 34 */ strftime(buffer,80,"\x1b[12;34fIl est %H:%M",timeinfo); printf("%s\n", buffer); return 0; }
Tu peux même te faire une macro GOTOXY avec des paramètres, ou une fonction gotoxy(), pour ce faire. Note que, dans le code d'échappement, le premier chiffre après le crochet est la ligne (y), et le second la colonne (x).
Dal