Recherche dans un fichier txt

Résolu
cs_Sandy084
Messages postés
53
Date d'inscription
mardi 11 janvier 2005
Statut
Membre
Dernière intervention
14 juin 2006
- 5 juin 2005 à 12:20
bayeto
Messages postés
224
Date d'inscription
mardi 12 août 2003
Statut
Membre
Dernière intervention
18 octobre 2010
- 5 juin 2005 à 14:31
Bonjour,

J'effectue différentes actions sur un fichier txt (consultation, ajout) mais je n'arrive pas à effectuer une recherche.

En effet je voudrais trouver un véhicule et l'afficher à partir de la saisie de sa plaque d'immatriculation:



fichier = fopen("fichier.txt","r");



printf("\n\nSaisissez la plaque d'immatriculation : ");

scanf("%s",&RechImmat);



TrouveRecherche = 0;



do

{ fscanf(fichier," %s
%s %s %s %s %d %s %s %s
%s %s ",&immat, &constructeur, &modele, &carb,
&couleur, &nb_place, &annee, &chvFisc, &puiss,
&km, &prix);

printf("Immatriculation : %s\n",&immat);



if (RechImmat == immat)

TrouveRecherche = 1;

}while((TrouveRecherche != 1) && (!feof(fichier)));



fclose(fichier);

if (TrouveRecherche != 1)

printf("\nL'enregistrement n'existe pas.");



else

{ j'affiche le résultat }



En fait, ca m'affiche chaque fois "L'enregistrement n'existe pas." Pourquoi la valeur entrée n'est pas trouvée, reconnnue???

Merci à tous.

1 réponse

bayeto
Messages postés
224
Date d'inscription
mardi 12 août 2003
Statut
Membre
Dernière intervention
18 octobre 2010

5 juin 2005 à 14:31
Pour comparer des chaines C, il faut utiliser la fonction strcmp (ou strstr suivant le cas) mais surtout pas l'operateur ==!


mayonaise tournera, bientôt, très bientôt...
3