Bonjour,

Cela fait 2 jours que je suis sur un problème avec un code qui devrait me permettre de lire des matrices (20x20 max) et les mettre ensuite dans dans un tableau 3 dimension pour constituer des puzzles après.

Mon fichier doit ressembler à ça :
Citation Envoyé par Level
1111
1211
1312;
1111111
2221111
3122111;
....
La fin d'une matrice est déclarée par ";".

Mon code est le suivant :

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
39
40
41
42
43
44
45
46
47
48
 
int main() {
 
FILE *level;
int x,y,z;
 
// ouverture du fichier
level=fopen("level.txt","r");
 
 
// Création d'un tableau 3 dimension pour enregister les niveaux. int a[10][20][20];
int i=0;
x=0;
 
// intialisation du tableau
for(z=0; z<10; z++){
for (x=0; x<20;x++){
for (y=0;y<20;y++){
a[z][x][y] = 4;
}
}
}
 
     while(getc(level)!= EOF){
 
           do{
             y=0;
                do {
 
          a[i][x][y]=getc(level);
                y++;
               }while(getc(level)!='\n');
             x++;
 }while(getc(level)!=';');
i++;
x=0;
}
 
 
 
for (y=0;y<20;y++){
printf("%d", a[0][0][y]);
//}
 
 
int fclose(FILE* level);
 
}

Mais ça ne fonctionne pas comme je le souhaite. J'ai bien cherché mais vainement.
Je vous remercie d'avance.
Bonne soirée.