Problème de lecture dans un fichier.
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:
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.