diff --git a/src/case.c b/src/case.c
index a10015bcd2961290717c137379ee9c0420cd4557..d3541f616d823e530b27cb90d99c689ab249f3e6 100644
--- a/src/case.c
+++ b/src/case.c
@@ -5,6 +5,36 @@
 #include "personnage.h"
 #include "deplacements.h"
 
+/* Procédure de remplissage des cases à partir d'un fichier XML */
+Case* Librairie_Cases(const char *filename){
+
+return Remplir_Cases_log(filename);
+
+}
+
+
+/* Generation d'un fichier log decrivant le deroulement de la procedure d'aquisition des cases */
+Case* Remplir_Cases_log(const char *filename)
+{
+
+    FILE* Cases_log = NULL;
+    Cases_log = fopen("Cases_XML_log", "w");
+    if (Cases_log != NULL)
+    {
+        fprintf(Cases_log,"Fichier decrivant le deroulement de la procedure d'aquisition des Cases\n\n");
+        return Remplir_Cases(Cases_log, filename);
+        fclose(Cases_log);
+    }
+    else
+    {
+        fprintf(stderr,"Impossible d'ouvrir le fichier Cases_XML_log");
+        return 0;
+    }
+}
+
+
+
+
 Case * init_case(Case * c,int x, int y, Type_Terrain *t){
     c->coord_x=x;
     c->coord_y=y;
diff --git a/src/case.h b/src/case.h
index fa5af7956ae1c611a0783aca6ca08a26d13d530c..c0c56ef660f1af0fc45cbe485b33efc7c07e9857 100644
--- a/src/case.h
+++ b/src/case.h
@@ -1,6 +1,14 @@
 #ifndef CASE_H_INCLUDED
 #define CASE_H_INCLUDED
 
+#include "CasesXML.h"
+#include "structures.h"
+
+Case* Librairie_Cases(const char *filename);
+
+Case* Remplir_Cases_log(const char *filename);
+
+
 Case* init_case(Case *c,int x, int y, Type_Terrain *t);
 
 int get_x(Case *c);