Rechercher dans un fichier en c

Fermé
LACHHABFADOUA Messages postés 23 Date d'inscription jeudi 11 juin 2020 Statut Membre Dernière intervention 7 juillet 2021 - Modifié le 13 juin 2020 à 17:22
yg_be Messages postés 23416 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 3 janvier 2025 - 13 juin 2020 à 20:33
Bonjour je voulais crée un programme qui rechercherai un nom ou cin ou numéro de client dans un fichier(déjà) criée ,donc voila je travaille avec les listes simplement chaînées .
mais malheureusement ,il ne fonctionne pas(si je supprime les données de fichier il fonctionne)mon code est le suivant
void rechercher_client (client* list)
{
int x=0,NCLT,CIN,choix;
int trouve=0;    
client *np=(client*) malloc(sizeof(client));
client *tmp;
tmp = list;
FILE *fich;
    printf("\n1.recherche par numéro de client");
    printf("\n2.recherche par nom de client");
    printf("\n3.recherche par prenom de client");
    printf("\n4.recherche par cin de client");
    printf("\nentrer votre choix : "); scanf("%d",&choix);
 switch(choix){
    case 1:
      fich=fopen("mkkk.txt","r+"); 
    printf ("Entrez la numéro de client que vous voulez trouvez: ");
 scanf ("%d",&NCLT);
  do{
  
     fscanf(fich,"%d ;%s ;%s ;%d ;%d \n",&np->nclt,&np->nom,&np->prenom,&np->num_tele,&np->cin);  

   if (NCLT == np->nclt)
  { 
   trouve = 1;
        printf ("\nLe numéro de client est : %d",np->nclt);
        printf ("\nLe nom de client est : %s",np->nom);
        printf ("\nLe prenom de client est : %s",np->prenom);
        printf ("\nLe numéro de telephone de client est : %d",np->num_tele);
        printf ("\nLe cin de client est : %d",np->cin);
        break;
}
  }while(!feof(fich));
   else printf("le client n existe pas"); 
  fclose(fich);
  break;
A voir également:

1 réponse

yg_be Messages postés 23416 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 3 janvier 2025 Ambassadeur 1 557
13 juin 2020 à 20:33
bonjour, "il ne fonctionne pas": que vois-tu?
0