Bonsoir ,

J'ai un problème pour afficher les clients qui sont dans mon fichier client.dat

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
41
42
43
44
45
46
 
void afficher_client(client cl) {
 
    FILE *cli=NULL;
    int client;
 
    cli=fopen("client.dat","rb");
 
 
    if(cli != NULL ) {
 
        printf("N ° client : ");
        scanf("%d",&client);
        fread(&cl,sizeof(client),1,cli);
 
    while(!feof(cli)) {
 
      if(cl.cl_sj==client) {
 
        printf("Client N ° %d \n",cl.cl_sj);
        printf("Votre nom : %s ",cl.cl_nom);
        printf("Votre prenom : %s ",cl.cl_prenom);
        printf("Votre rue : %s ",cl.cl_adresse.rue);
        printf("Votre code postal : %s ",cl.cl_adresse.cp);
        printf("Votre localite : %s ",cl.cl_adresse.loc);
        printf("votre pays : %s ",cl.cl_adresse.pays);
        printf("Telephone fixe : %s ",cl.cl_tel);
        printf("Telephone portable : %s ",cl.cl_tel2);
        printf("Email : %s ",cl.cl_email);
 
            }
 
        fread(&cl,sizeof(client),1,cli);
 
        }
 
    }
 
    else {
 
        printf("Erreur d'ouverture ");
        exit(1);
 
    }
 
}
J'ai un fichier client.dat ou j'ai écrit plusieurs clients et je veux accéder à un client par son numéro de client mais je n'y parviens pas la console me met
"Erreur d'ouverture " et aucun client s'affiche ?
Pourtant le chemin est bon ? je ne vois vraiment pas ou se trouve l'erreur...

Merci d'avance pour une aide.