Bonjour à tous,
Je veux tester ce code :
Sachant que :
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 void lireDonneeTableHeurgen(FILE * stream) { struct b_heurgen donnees; memset(&donnees,0x00,sizeof(struct b_heurgen)); fscanf(stream,"%d %d %d %d %d %d %d %d %d %s\n", &(donnees.nphenrg), &(donnees.nmiss), &(donnees.hdebenrg), &(donnees.hroul), &(donnees.hdec_sna), &(donnees.hdec_utc), &(donnees.hatt), &(donnees.hpark), &(donnees.hfin), &(donnees.vheure) ); if(ajouterEnregistrementHeurgen(&donnees)) printf("[HEURGEN]Enregistrement %d ajoute\n",donnees.nphenrg); else printf("[HEURGEN]Erreur : enregistrement %d non ajouté\n",donnees.nphenrg); }
Si je laisse tel quel, mon application n'avance plus dès l'appel à ma méthode.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13 struct b_heurgen { uint16_t nphenrg; uint16_t nmiss; uint32_t hdebenrg; uint32_t hroul; uint32_t hdec_sna; uint32_t hdec_utc; uint32_t hatt; uint32_t hpark; uint32_t hfin; bool vheure[16]; };
Si je commente la ligne memset(....) mon application fonctionne.
Quelqu'un aurait une piste ?
Merci pour votre aide
Partager