Bonjour. Je voudrais créer un fichier conteant les produits achetés par un client. Voici le code, mais ce programme n'arrive pas à insérer dans le fichier qu'il crée. voici le code :
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
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
 
#include <conio.h>
#include <stdio.h>
#include <string.h>
#include<dos.h>
#include <alloc.h>
#include <time.h>
 
typedef struct{
  int codeprod;
  char nomprod[30];
  int qte;
 
}Produit;
 
typedef struct{
  int codecl; //code client
  Produit commande[20];//Taleaux des produits achetés par le client
  int nbreprod;//nombre de produits différents achetés
}Achat;
 
 
 
void SaveAchat()
{
  FILE *P_FICHIER;
  char NOM_FICHIER[30], nomprod[30];
  int  CPT, NB_ENREG, codecl, codeprod,qte;
 
  Produit UnProduit;
 
  Achat UnAchat;
  clrscr();
  //
 
  printf("Entrez le nom du fichier d'achats à créer : ");
  scanf("%s",NOM_FICHIER);
 
  P_FICHIER = fopen(NOM_FICHIER, "w");  /* write */
 
  printf("Entrez le code du client : ");
  scanf("%d", &codecl);
  UnAchat.codecl = codecl;
  printf("Entrez le nombre de produits achet‚s : ");
  scanf("%d", &NB_ENREG);
  flushall();
  CPT = 0;
  while (CPT<NB_ENREG)
  {  printf("********* Produit N° %d *******************\n",CPT+1);
     printf("Entrez le code :");
     scanf("%d",&UnProduit.codeprod);
     flushall();
     printf("Entrez le nom :");
     scanf("%s",UnProduit.nomprod);
     printf("Entrez la quantite‚ : ");
     scanf("%d",&UnProduit.qte);
     flushall();
     UnAchat.commande[CPT] = UnProduit;
     CPT++;
   }
   UnAchat.nbreprod = NB_ENREG;
   fwrite(&UnAchat, sizeof(Achat), 1, P_FICHIER);
   fclose(P_FICHIER);
 
}
 
void OpenAchat()
{
  FILE *P_FICHIER;
  char NOM_FICHIER[30];
  Achat UnAchat;
  int code,i;
  clrscr();
  printf("Entrez le nom du fichier d'achats … ouvrir : ");
  scanf("%s",NOM_FICHIER);
  P_FICHIER = fopen(NOM_FICHIER, "r");
 
  while(fread(&UnAchat, sizeof(Achat), 1, P_FICHIER) !=0)
  { printf("Code client : \n", UnAchat.codel;
    for(i = 0;i < UnAchat.nbreprod; i++)
    { printf("Code du produit : %d \n",UnAchat.commande[i].codeprod);
      printf("Nom du produit : %s \n",UnAchat.commande[i].nomprod);
    }
  }
 
  fclose(P_FICHIER);
  getch();
 
}
 
void main()
{ clrscr();
  SaveAchat();
  OpenAchat();
 
}
Je sollicite votre aide...