Bonjour à tous,
J'essaye de créer une liste à partir d'un fichier texte que voici :
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 Daenerys 10 # Jon 12 # Rhaegar 5 # Joffrey 8 # Lyanna 78 # Sansa 1 # Arya 3 # Gregor 30 # Ramsay 32 # Aerys 51 # Robb 14 # Petyr 27 # Cersei 28 # Jorah 34 # Stannis 41 # Sandor 10 #
je dois créer à partir de ce fichier une liste qui contiendra le nom associé à son nombre
Je but sur un point :
La ligne 40 de mon second code n'est jamais executé pourtant dans la lecture du fichier j'ai bien '#' , donc je comprend pas pourquoi chaine n'est jamais égal à '#'
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
49
50
51
52
53
54
55
56
57
58
59 #include <stdio.h> #include <stdlib.h> #include "liste.h" #define TAILLE_MAX 100 int main(int argc, char *argv[]) { Liste *maListe = initialisation(); int etat = 1; int compteur = 1; FILE * file = NULL; // Ouvrir un fichier char chaine[TAILLE_MAX] = ""; // Chaîne vide de taille TAILLE_MAX char tableau[TAILLE_MAX] = ""; file = fopen("tab2d.txt","r"); if(file != NULL) { while( etat != NULL) { etat = fgets(chaine,TAILLE_MAX,file); if(chaine[strlen(chaine)-1] == '\n') { chaine[strlen(chaine)-1] = '\0'; } else{ while(getc(file) != '\n'); } printf("%s\n",chaine); if(chaine == "#") { printf("Voila la fin d'un element\n"); } compteur += 3; } fclose(file); } else { printf("Error! \n"); } return 0; }
Si vous voyez merci![]()
Partager