salut!
j'ai fait le code suivant, qui compilé n'a pas d'erreurs, seulement il n'y a pas moyen que le strcmp me rende 0... je me doute qu'il doit y avoir un problème avec un caractère du genre '0' ou '\n' a la fin d'une chaine mais bon je ne vois pas où...
pour le nettoyage de la ligne que tu m'as donné Emmanuel, j'ai rencontré plein de problèmes avec les... donc je galère un peu... pour info ca fait plus de 24 heures que j'ai pas dormi, presque pas mangé et fait que du langage C, j'en peux plus je suis fatigué donc peut etre que je vois plus rien, mais j'arriverai pas a dormir tant que 'aurai pas reglé ce problème...
Code : Sélectionner tout - Visualiser dans une fenêtre à part #if 0
si vous avez une idée ou meme des remarques concernant le code... vous ne prie
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
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74 #include <string.h> #include <stdlib.h> #include <stdio.h> int main(void) { int c,i=0; char a; char chaine[200],avion[200],aviontemp[200],chaine1[200]; FILE *pfcav; printf("entrer le nom de l'avion désiré\n"); fgets(avion,sizeof(avion),stdin); pfcav=fopen("FicCaracteristiquesAvion.txt","r"); if(pfcav==NULL) { printf("erreur"); } else { fgets(chaine1,sizeof(chaine1),pfcav); printf("%s",chaine1); fgets(chaine1,sizeof(chaine1),pfcav); printf("%s",chaine1); while (fgets(chaine,sizeof chaine,pfcav)!=NULL){ int i=0; while(chaine[i]!='\t') { aviontemp[i]=chaine[i]; i++; } aviontemp[i]='\0'; c=strcmp(aviontemp,avion); printf("%d\n",c); if (c==0) { printf("%s",aviontemp); } else { printf("pas encore\n"); } } } fclose(pfcav); return 0; }
Partager