#include #include #include #include typedef struct{ char codeClient[5]; char nom[10]; int catTarif; } stClient; //prototypes bool chargerTabClient(stClient []); bool chargerTabCompTarif(int [][4]); stClient tabClient[10]; int TabCompTarif[5][4]; void main() { int i,j; bool erreur; erreur= chargerTabClient(tabClient); if (!erreur) { erreur= chargerTabCompTarif(TabCompTarif); printf("liste clients\n"); for (i=0;i<10;i++) printf("%5s %10s %d \n",tabClient[i].codeClient,tabClient[i].nom,tabClient[i].catTarif); printf("liste tarifs\n"); for (i=0;i<5;i++) { for (j=0;j<4;j++) printf("%d ",TabCompTarif[i][j]); printf("\n"); } } // a completer getch(); } bool chargerTabClient(stClient tabC[]) { // recuperation des clients a partir du fichier Fclient int i; FILE *FClient; bool err; stClient elt; i=0; err=false; FClient=fopen("FClient","r"); if (FClient==NULL) { printf("erreur ouverture\n"); err=true; } else { fread(&elt,sizeof(elt),1,FClient); while (!feof(FClient)) { tabC[i]=elt; fread(&elt,sizeof(elt),1,FClient); i++; } } fclose(FClient); return err; } bool chargerTabCompTarif(int tabP[][4]) { // recuperation des tarifs a partir du fichier FProduit typedef struct{ int a,b,c,d; }stProd; int i; FILE *FProd; bool err; stProd elt; i=0; err=false; FProd=fopen("Produit","r"); if (FProd==NULL) { printf("erreur ouverture\n"); err=true; } else { fread(&elt,sizeof(elt),1,FProd); while (!feof(FProd)) { tabP[i][0]=elt.a; tabP[i][1]=elt.b; tabP[i][2]=elt.c; tabP[i][3]=elt.d; fread(&elt,sizeof(elt),1,FProd); i++; } } fclose(FProd); return err; }