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 ;
comme vous voyer je travail avec le fichier binare
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;
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
Partager