salut,

voila un simple code en language c

qui fait test avec de entiers entree au clavier (exemple : 23456)

cette fonction return 1 si le numero entree en clavier est correspond au numero qui se trouve dans

le fichier sinon return -1

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
 
int RechercheParcode(char *chemin,client *c1,int code)
{ FILE *f;
  client c;
  f=fopen(chemin,"rb");
  if(f==NULL)
  printf("erreur d'ouverture");
  else
  { while(!feof(f))
     { fread(&c,sizeof(client),1,f);
       if(c.codcli==code)
         {*c1=c;  //affecter le contenue de e1 dans (*e)
           fclose(f);
          return(1);}
 
     }
    fclose(f);
 
  }
return(-1);
}


la structure de client est ;
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
 
typedef struct
{
int codcli;
char nom[50];
char prenom[50];
float solde;
}client;
comme vous voyer je travail avec le fichier binare

cette fonction est executable correctement


mais je veux entrer des ***** en clavier

et cette fonction fait le meme test avec meme principe c a dire convertir ces *** en des chiffre et tester ces

chiffres avec le code qui se trouve dans le fichier binare

est ce qu'il existe un moyen d'entrer des **** et faire un test

je pense qu'on doit utiliser la fonction ATOI




merci d'avance