diff --git a/src/ClassesXML.c b/src/ClassesXML.c
index f9cc9102a80be1a3c255a7dec91b9fce8fb2ac18..a75c6d888e1ee272a4ce41ffb9883f0eac8ec9b9 100644
--- a/src/ClassesXML.c
+++ b/src/ClassesXML.c
@@ -9,7 +9,7 @@
 * \brief Fichier contenant le code des fonctions d'aquisition des classes.
 */
 
-Classe* Remplir_Classes(FILE* Classes_log, const char *filename) /* Remplit le tableau de classes à partir du fichier XML */
+Classe* Remplir_Classes(FILE* Classes_log, char *filename) /* Remplit le tableau de classes à partir du fichier XML */
 {
 
     fprintf(Classes_log,"I) Chargement du fichier XML - Definition des noeuds\n");
diff --git a/src/ClassesXML.h b/src/ClassesXML.h
index 1e8dd035deac54cb37abbeabfc642338ddf5baec..5194a56d119be9028a60ce4351e49224610d2a55 100644
--- a/src/ClassesXML.h
+++ b/src/ClassesXML.h
@@ -11,6 +11,6 @@
 #include "classe.h"
 #include "structures.h"
 
-Classe* Remplir_Classes(FILE* Classes_log, const char *filename);
+Classe* Remplir_Classes(FILE* Classes_log, char *filename);
 
 #endif // CLASSESXML_H_INCLUDED
diff --git a/src/TerrainsXML.c b/src/TerrainsXML.c
index 199fafda3a5b84c22e1e55205c04202ec7d65b30..75e11d42b6dce4cfbaaecba187940bc42a42eee4 100644
--- a/src/TerrainsXML.c
+++ b/src/TerrainsXML.c
@@ -1,6 +1,8 @@
 #include <stdio.h>
 #include <stdlib.h>
-
+#include <roxml.h>
+#include "structures.h"
+#include "terrain.h"
 #include "TerrainsXML.h"
 
 /*!
@@ -8,7 +10,7 @@
 * \brief Fichier contenant le code des fonctions d'aquisition des terrains.
 */
 
-Case* Remplir_Terrains(FILE* Terrains_XML_log, const char *filename) /* Remplit le tableau de cases à partir du fichier XML */
+Terrain* Remplir_Terrains(FILE* Terrains_XML_log, char *filename) /* Remplit le tableau de cases à partir du fichier XML */
 {
     fprintf(Terrains_XML_log,"I) Chargement du fichier Terrains XML  - Definition des noeuds\n");
     node_t *rootXML, *TerrainsXML;
diff --git a/src/TerrainsXML.h b/src/TerrainsXML.h
index cff21e79a9aee924f12739dba3760eb1a88750c3..c915eef4f6719ff4f099077c0f583ea934365858 100644
--- a/src/TerrainsXML.h
+++ b/src/TerrainsXML.h
@@ -6,10 +6,7 @@
 #ifndef TERRAINS_XML_H_INCLUDED
 #define TERRAINS_XML_H_INCLUDED
 
-#include "structures.h"
-#include "terrain.h"
-#include <roxml.h>
 
-Case* Remplir_Terrains(FILE* Terrains_XML_log, const char *filename);
+Terrain* Remplir_Terrains(FILE* Terrains_XML_log, char *filename);
 
 #endif // TERRAINS_XML_H_INCLUDED
diff --git a/src/carte.c b/src/carte.c
index 377658d3649fdda105b192312871cd025d3c181f..b1d683dbff21cbac10aef173f053ec4852b4d192 100644
--- a/src/carte.c
+++ b/src/carte.c
@@ -24,7 +24,6 @@ char* ExtraireCarte(int numero)
  */
 char* LireCarte(const char *filename, int num)
 {
-    char char_num_map[1],char_nb_lignes[2]="",char_nb_colonnes[2]="";
     char char_actuel;
     int num_map = 0, nb_lignes = 0, nb_colonnes = 0, i=0, j=0, k=0, taille_Tableau = 0;
     FILE* file_map = NULL;
diff --git a/src/classe.c b/src/classe.c
index 240ad175662cabc3e36b62646a96f7323e109b94..e31000bd40fe2f333c98ea8cc4483031102d9cbf 100644
--- a/src/classe.c
+++ b/src/classe.c
@@ -9,7 +9,7 @@
 */
 
 
-Classe* Librairie_Classes(const char *filename){
+Classe* Librairie_Classes(char *filename){
 
 return Remplir_Classes_log(filename);
 
@@ -17,7 +17,7 @@ return Remplir_Classes_log(filename);
 
 
 /* Generation d'un fichier log decrivant le deroulement de la procedure d'aquisition des classes */
-Classe* Remplir_Classes_log(const char *filename)
+Classe* Remplir_Classes_log(char *filename)
 {
 
     FILE* Classes_log = NULL;
diff --git a/src/classe.h b/src/classe.h
index db462d456f154e32b884c281f7b8398c123de2fd..759d0f3e440169b7fb08e93ebb3322a07d64df5f 100644
--- a/src/classe.h
+++ b/src/classe.h
@@ -11,9 +11,9 @@
 #include "ClassesXML.h"
 
 
-Classe* Librairie_Classes(const char *filename);
+Classe* Librairie_Classes(char *filename);
 
-Classe* Remplir_Classes_log(const char *filename);
+Classe* Remplir_Classes_log(char *filename);
 
 char * getNomClasse(Classe * c);
 
diff --git a/src/main.c b/src/main.c
index ae71702bb871e63ec7cec661ee86c0a66488ae90..d2b42c306a5f9263564fa2d296958f37cdf9fd13 100644
--- a/src/main.c
+++ b/src/main.c
@@ -77,13 +77,14 @@ int main()
 
 /*init_jeu("../resources/Init_jeu.xml");*/
 
+Terrain *Terrains_A;
 
 char *Map_A = ExtraireCarte(4);
 printf("Map en version texte : %s\n", Map_A);
 
 
-Terrain *Terrains_A = Librairie_Terrains("../resources/Terrains.XML");
-printf("info Terrain: %d\n", Terrains_A[0].franchissable);
+Terrains_A = Librairie_Terrains("../resources/Terrains.XML");
+printf("info Terrain: %d\n", Terrains_A[1].franchissable);
 
 
 main_SDL(Map_A);
diff --git a/src/terrain.c b/src/terrain.c
index 0f83fccc82bb40074b23954ff03acd4d2cb514cb..7e135d619d53d5c9730ad4a7fa2492ddb2576d35 100644
--- a/src/terrain.c
+++ b/src/terrain.c
@@ -2,6 +2,7 @@
 #include <stdlib.h>
 #include <string.h>
 #include "terrain.h"
+#include "case.h"
 
 /*!
 * \file joueurList.c
@@ -10,13 +11,13 @@
 
 
 /* Procédure de remplissage des cases à partir d'un fichier XML */
-Terrain* Librairie_Terrains(const char *filename)
+Terrain* Librairie_Terrains(char *filename)
 {
     return Remplir_Terrains_log(filename);
 }
 
 /* Generation d'un fichier log decrivant le deroulement de la procedure d'aquisition des terrains */
-Terrain* Remplir_Terrains_log(const char *filename)
+Terrain* Remplir_Terrains_log(char *filename)
 {
 
     FILE* Terrains_log = NULL;
@@ -24,7 +25,7 @@ Terrain* Remplir_Terrains_log(const char *filename)
     if (Terrains_log != NULL)
     {
         Terrain *Tab_terrain;
-        fprintf(Terrains_log,"Fichier decrivant le deroulement de la procedure d'aquisition des Terrains\n\n");
+        fprintf(Terrains_log,"Fichier decrivant le deroulement de la procedure d'acquisition des Terrains\n\n");
         Tab_terrain = Remplir_Terrains(Terrains_log, filename);
 
         fclose(Terrains_log);
@@ -33,7 +34,7 @@ Terrain* Remplir_Terrains_log(const char *filename)
     else
     {
         fprintf(stderr,"Impossible d'ouvrir le fichier Terrains_XML_log");
-        return 0;
+        return NULL;
     }
 }
 
diff --git a/src/terrain.h b/src/terrain.h
index 9cfbbd84c6fb9ffae75a63307151e7d31612014d..b1e58765dd57f365e6238c7559daedab3a84fa5f 100644
--- a/src/terrain.h
+++ b/src/terrain.h
@@ -12,9 +12,9 @@
 #include "roxml.h"
 #include "TerrainsXML.h"
 
-Terrain* Librairie_Terrains(const char *filename);
+Terrain* Librairie_Terrains(char *filename);
 
-Terrain* Remplir_Terrains_log(const char *filename);
+Terrain* Remplir_Terrains_log(char *filename);
 
 
 boolean terrain_franchissable(Terrain *t);