Erreur de segmentation sur une concaténation
Bonjour,
Pour mon interface GTK, j'ai besoin de générer un nom de fichier du genre "aammjjliste.txt" avec aa : numéro de l'année en cours, mm : numéro du mois en cours, jj : numéro du jour en cours.
Tout se passe bien lors de la création de la chaîne aammjj, mais dès que j'essaie d'ajouter la partie "liste.txt", j'ai une SegFault.
Code:
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 27 28 29
| #include <stdio.h>
#include <time.h>
int main(void)
{
time_t Timbre_Date;
struct tm * Date_Jour;
int Annee;
int Mois;
int Jour;
int Heure;
char *Date_Compactee;
char *Nom_Fichier;
Timbre_Date = time(NULL);
Date_Jour = localtime(&Timbre_Date);
Annee = (Date_Jour-> tm_year-100);
Mois = (Date_Jour -> tm_mon);
Jour = (Date_Jour -> tm_mday);
Heure = (Date_Jour -> tm_hour);
/* Affiche la date et l'heure courante (format francais) */
printf("Annee : %02u\n Mois : %u\n Jour : %u\n Heure : %u\n", Annee, Mois, Jour, Heure);
sprintf(Date_Compactee, "%02u%02u%02u%02u", Annee, Mois, Jour, Heure);
printf("Date compactée : %s", Date_Compactee);
sprintf(Nom_Fichier, "%sListe.txt", Date_Compactee);
return 0;
} |
Pourriez-vous m'indiquer où je fais l'erreur ?
Merci beaucoup