[Memset] Freeze de l'application
Bonjour à tous,
Je veux tester ce code :
Code:
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);
} |
Sachant que :
Code:
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 laisse tel quel, mon application n'avance plus dès l'appel à ma méthode.
Si je commente la ligne memset(....) mon application fonctionne.
Quelqu'un aurait une piste ?
Merci pour votre aide