diff --git a/src/classe.c b/src/classe.c
index 3275055b9744a7ce34971da6b907dcfe4d11116b..aeab4f27afd6e40e8518197995976f229a6726a1 100644
--- a/src/classe.c
+++ b/src/classe.c
@@ -2,12 +2,35 @@
 #include <stdlib.h>
 #include <roxml.h>
 #include "classe.h"
-#include "structures.h"
-#include "ClassesXML.h"
 
-Classe** Librairie_Classes(char *filename)
-{
 
-return Remplir_Classes("Classes.xml");
 
+
+Classe** Librairie_Classes(const char *filename){
+
+
+Remplir_Classes_log(filename);
+
+return NULL;
 }
+
+
+/* Generation d'un fichier log decrivant le deroulement de la procedure d'aquisition des classes */
+Classe** Remplir_Classes_log(const char *filename)   /* Remplit le tableau de classes à partir du fichier XML */
+{
+
+    FILE* Classes_log = NULL;
+    Classes_log = fopen("Classes_XML_log", "w");
+    if (Classes_log != NULL)
+    {
+        return Remplir_Classes(Classes_log, filename);
+        fclose(Classes_log);
+    }
+    else
+    {
+        fprintf(stderr,"Impossible d'ouvrir le fichier Classes_XML_log");
+    }
+}
+
+
+
diff --git a/src/classe.h b/src/classe.h
index 2df41013e3aead3a379e408be9cf0377d8fc82f1..bd8372f16a9911353678fbce721049dd77c9053e 100644
--- a/src/classe.h
+++ b/src/classe.h
@@ -2,10 +2,11 @@
 #define CLASSE_H_INCLUDED
 
 #include "structures.h"
-#include "ClassesXML.h"
-#include "structures.h"
+//#include "ClassesXML.h"
+
 
+Classe** Librairie_Classes(const char *filename);
 
-Classe ** Librairie_Classes(char *filename);
+Classe** Remplir_Classes_log(const char *filename);
 
 #endif // CLASSE_H_INCLUDED
diff --git a/src/structures.h b/src/structures.h
index b53981c66aafafa0b10e749d52eb8a9e24deabca..21a208ccc34e50873b26fb62e0509ba0e0e536b2 100644
--- a/src/structures.h
+++ b/src/structures.h
@@ -72,7 +72,7 @@ typedef struct {
 /*! \struct Attaque structures.h
  * \brief Definition de la structure Attaque.
  */
-typedef struct {
+typedef struct Attaque{
     char nom[TAILLE_NOMS]; /*!< Nom de l'attaque de taille TAILLE_NOMS*/
     unsigned short int degats_directs; /*!< Degats direct occasionnes*/
     unsigned short int degats_permanents; /*!< Degats permanents occasionnes*/
@@ -83,18 +83,18 @@ typedef struct {
 /*! \struct Classe structures.h
  * \brief Definition de la structure Classe.
  */
-typedef struct {
+typedef struct Classe{
     char nom[TAILLE_NOMS]; /*!< Nom de la classe de taille TAILLE_NOMS*/
     Attaque* attaques; /*!< Les attaques disponibles pour la classe*/
     unsigned short int points_deplacement_max; /*!< Les PD maximums accordés a la classe*/
     unsigned short int PV_max; /*!< Les PV maximums accordés a la classe*/
     unsigned short int mana_max; /*!< Le mana maximum accordé a la classe*/
-} Classe;
+}Classe;
 
 /*! \struct Personnage structures.h
  * \brief Definition de la structure Personnage.
  */
-typedef struct {
+typedef struct Personnage{
     char nom[TAILLE_NOMS];/*!< Nom du personnage de taille TAILLE_NOMS*/
     Classe classe; /*!< La classe dont depend le personnage */
     unsigned short int points_deplacement; /*!< Les PD actuels du personnage*/