Bonjour, je pose cette discussion car les codes marqués sur la FAQ C ne marchent pas chez moi; en particulier le code affichant la date et l'heure courante (locale) selon le format français.
Voici le code:
Le compilateur (j'utilise l’archaïque DevC++) me retourne une erreur:
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 #include <stdio.h> #include <time.h> const char * NomJourSemaine[] = {"Dimanche", "Lundi", "Mardi", "Mercredi", "Jeudi", "Vendredi", "Samedi"}; const char * NomMois[] = {"janvier", "fevrier", "mars" , "avril" , "mai" , "juin" , "juillet", "aout" , "septembre", "octobre", "novembre", "decembre"}; int main(void) { time_t timestamp; struct tm * t; timestamp = time(NULL); t = localtime(×tamp); /* Affiche la date et l'heure courante (format francais) */ printf("Nous sommes %s, ", NomJourSemaine[t->tm_wday]); printf("le %02u %s %04u, ", t->tm_mday, NomMois[t->tm_mon], 1900 + t->tm_year); printf("et il est %02uh %02umin %02usec.\n", t->tm_hour, t->tm_min, t->tm_sec); return 0; }
line 16 stray '\215' in program
line 16 `tamp' undeclared (first use this function)
C'est le charactère "×" et "tamp" qui posent problème.
Y a-t-il un autre moyen pour récupérer le jour du moi (de 0 à 30)?
Merci.
Ps: le code de "Comment formater une date sous un format spécifique ?" marche:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13 #include <stdio.h> #include <time.h> int main(void) { char buffer[256]; time_t timestamp = time(NULL); strftime(buffer, sizeof(buffer), "%A %d %B %Y - %X.", localtime(×tamp)); printf("%s\n", buffer); return 0; }
Partager