Bonjour a tous

Voilà, je possède un fichier que j'aimerais lire. Toutes les valeurs de ce fichier doivent rentrer le tableau bidimenseionnel carte.

Tout marchais bien jusqu'a prèsent, mais j'ai remarqué que lorsque je modifiais ma constante NB_BLOCS_HAUTEUR cela bugait

Et je ne comprend pas ou cela peut il bien buggé.

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
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
void chargerCarte(int carte[][NB_BLOCS_HAUTEUR])
{
  FILE *fichier=fopen("carte.txt","r");
 
  if(fichier!=NULL)
  {
    long y = 0;
    char ligne[NB_BLOCS_LARGEUR + 2] = "";
    while (fgets (ligne,NB_BLOCS_LARGEUR + 2, fichier) != NULL)
      {
         if (y < NB_BLOCS_HAUTEUR)
         {
            int x;
            for (x = 0; x< NB_BLOCS_LARGEUR; x++)
            {
               switch (ligne[x])
               {
               case '0':
                  carte[x][y] = MUR; 
                  break;
               case '1':
                  carte[x][y] = CHEMIN; 
                  break;
 
               default:
                  break;
               }
            }
            y++;
         }
         else
         {
            break;
         }
      }
    fclose(fichier);
  }
}
Merci d'avance.