bonjour,
voilà mon problème:
j'ai un fichier texte de 7 lignes et 5 colonnes qui contient uniquement des 0 et des 1, cela représente un caractère.
par exemple pour un A j'ai :
11111
10001
10001
11111
10001
10001
10001
Je veux lire mon fichier texte et stocker les 0 et les 1 dans une matrice 7*5 pour pouvoir l'afficher.
Je ne comprend pas pourquoi lorsque j'execute mon code il rempli la matrice n'importe comment, j'ai des 48 et des 49 alors que je ne devrais avoir que des 0 et des 1.
Voilà mon code: (je ne copie mas le main)
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 #include <stdio.h> #include <stdlib.h> void afficherCaract(char lettre) { FILE* fichier ; fichier = fopen("a.txt", "r"); int caractereActuel = 0; int matrix[7][5]; int i=0; int j=0; if (fichier != NULL) { do { caractereActuel = fgetc(fichier); // On lit le caractère printf("%c",caractereActuel); matrix[i][j]=caractereActuel; printf("int 'j' = %d\n",j); printf("int 'i' = %d\n",i); j++; if((j==4)&&(i!=6)) { i++; j=0; } if((j==4)&&(i==6)){ j=0; } } while (caractereActuel != EOF); // On continue tant que fgetc n'a pas retourné EOF (fin de fichier) fclose(fichier); } for(i=0;i<7;i++){ for(j=0;j<4;j++){ printf("int 'matrix[i][j]' = %d\n",matrix[i][j]); printf("\n"); } } }
MERCI PAR AVANCE.
Cordiallement
Voilà
Partager