Bonjour à tous,

Je veux tester ce 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
 
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 : 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 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