Bonjour
alors, voici mon probleme :
Je dois lire dans un fichier une liste de 4 parametres, nom, prenom, age, et secu.
le fichier est ecrit comme suit :
nom1
prenom1
age1
secu1
nom2
prenom2
etc ..
Afin de pouvoir afficher ces parametres, j'effectue une recherche avec le nom.
alors voila le code, de recherche :
Alors, le pointeur vers le fichier (anu_secu) marche bien, il trouve le fichier.
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 void visu (char *anu_secu) { FILE *fp; printf("Nom desire\t: "); scanf("%s",&(tmp.nom)); fflush; puts ("ouverture du fichier en cours.."); fp=fopen (anu_secu,"r"); fseek (fp,0,SEEK_SET); //RECHERCHE while (tmp.nom != st.nom) { fscanf (fp,"%[^\n]\n",&(st.nom)); getchar(); fscanf (fp,"%[^\n]\n",&tmp.prenom); fscanf (fp,"%[^\n]\n",&tmp.age); fscanf (fp,"%[^\n]\n",&tmp.secu); } }
Les valeurs st.nom, et tmp.nom, font reference a des structures declare en variables generales.
Donc je fait la voucle tant que le nom rentre au clavier est different de celui inscrit dans le fichier.
J'ai verifie avec des printfs que les noms etait bien selectionnes, c'est le cas, mais meme, lorsqu'il correspondent, la boucle continue.
donc je vois pas ou se situe mon probleme.
Merci de votre aide.
Partager