Bonjour à vous
J'ai un petit problème pour remplir un tableau de structure
Je vous explique:
J'ai un fichier texte Zodiaque.txt
Je dois remplir ce fichier dans un tableau de structure
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 BELIER 81 111 TAUREAU 112 142 GEMEAUX 143 173 CANCER 174 205 ...
voila ma fonction:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 typedef struct { char Nom[16]; int debut; int fin; }S_ZODIAQUE;
et dans mon main():
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 void Remplir(S_ZODIAQUE zod) { int iInc = 0; FILE* desc; char *debut, fin; des = fopen("Zodiaque.txt","r"); while(iInc != 12) { fscanf("%s %s %s",zod[iInc].Nom,debut,fin); zod[iInc].debut = atoi(debut); zod[iInc].fin = atoi(fin); iInc++; } }
J'ai un segmentation fault avec le premier champ Nom
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 int main(void) { S_ZODIAQUE zodiaque[12]; Remplir(zodiaque); printf("%s %d %d",zodiaque[0].Nom,zodiaque[0].debut,zodiaque[0].fin); return (0); }
Hors avec les autres champs de la structure tout se passe bien
Est ce que quelqu'un peu m'aider
Merci d'avance
Partager