Bonjour à tous , j'essaie de prendre le contenu d'un fichier dans un tableau à 2 dimensions de telle sorte que chaque 76 caractères du fichier représentent une ligne du tableau mais ca blocke est ce que vous pouvez m'aider voici mon essai
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
#include <stdio.h>
#include <stdlib.h>
 
int main(int argc, char *argv[])
{ FILE* fichier=NULL;
  int carte[28][76]={0};
  int i=0,j=0;
  char ligne[76*28+1]={0};
  fichier=fopen("test.txt","r");
  fgets(ligne,76*28+1,fichier);
  for (i=0; i<28; i++){
    for (j=0; j<76; j++){
                       switch(ligne[i*5+j])
                        {        case '0':
                                 carte[i][j]=0;
                                 case '1':
                                 carte[i][j]=1;
                                 case '2':
                                 carte[i][j]=2;
                                 case '3':
                                 carte[i][j]=3;
                                 case '4':
                                 carte[i][j]=4;
                                 case '5':
                                 carte[i][j]=5;
                                 case '6':
                                 carte[i][j]=6;
                                 case '7':
                                 carte[i][j]=7;
 
                        }
}
  }
  getch();
  for (i=0; i<28; i++){
    for (j=0; j<76; j++){
        printf("%d",carte[i][j]);
 
    }
}
 
  system("PAUSE");
  return 0;
}
et voici le contenu du fichier test.txt:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
701010101000070202020202020000070303030303030000000050505050505050505050500010101010100000020202020200000000030303030303030000000050505050505050505000001010101010000000020202000000000000030303030303030000000050505050505050000000101010101000000000020000000000000000030303030303030000000050505050500000000010101010100000000000000000000040000000000000000000000000000050505000000000000000000000000000400000000000004040000000000000000000000000000070000000000000000000000000004040400000000000404040000000000000000000000000000000000000000000000000000040404040400000000040404040000000000000000000000000000000000000000000000000404040404040400000004040404040000000000000000000000000000000000000000000000000004040404040000000404040404040000000000000000000000000000000000000000000000000404040404000000040404040404040000000000000000000000000000000000000000000000040404040400000004040404040404040000000000000000000000000000000000000000000004040404040000000404040404040404040000000000000000000000000000000000000000000404040404000000040404040404040404040000000000000000000000000000000000000000040404040404040404040404040404040404000000000000000000000000000000000000000000040404040404040404040404040404040000000000000000000000000000000000000000000000040404040404040404040404040400000000000000000000000000000000000000000000000000040404040404040404040404000000000000000000000000000000000000000000000000000004040404040404040404040000000000000000000000000000000000000000000000000000000004040404040404040400000000000000000000000000000000000006000000000000000000000004040404040404040000000000000000000000000000000000000606000000000000000000000004040404040404040000000000000000000000000000000000060606000000000000000000000404040404040404040000000000000000070000000000000006060606000000000000000004040404040404040404040000000000000606060000000000000606060606000000000000040404040404040404040404040000000006060606060000000000060606060606000000000404040404040404040404040404040000060606060606060000000006060606060606000000000000000000020000000000000000000606060606060606060000000606060606060606000000000000000202020000000000000006060606060606060606060000060606060606060606000000000002020202020000000000060606060606060606060606060007060606060606060606000000020202020202070000000606060606060606060606060606060
merci d'avance