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:
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; 
}
Le compilateur (j'utilise l’archaïque DevC++) me retourne une erreur:
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; 
}