diff --git a/VANDAMME28.c b/VANDAMME28.c index 0c8b1ca..d20d250 100644 --- a/VANDAMME28.c +++ b/VANDAMME28.c @@ -282,7 +282,6 @@ void sauvegarderClientTXT(Client *client, FILE * file, Bool ageAff, ...) //Ecrir } else fprintf(file,"\n"); - //fprintf(file, "Client : %s %s (%d)\n", client->nom, client->prenom, ageClient(client, date)); fprintf(file, "rue : %s\n",client->adresse.rue); fprintf(file, "numero : %s\n",client->adresse.numero); fprintf(file, "localité : %s\n",client->adresse.localite); @@ -290,7 +289,13 @@ void sauvegarderClientTXT(Client *client, FILE * file, Bool ageAff, ...) //Ecrir fprintf(file, "numéro de tél. : %s\n",client->contact.telephone); fprintf(file, "adresse email : %s\n",client->contact.email); if(ageAff) + { fprintf(file, "\nPoints de fidelite aqui : %d\n", client->fidelite); + } + else + { + fprintf(file, "\n===========================================================================\n"); + } } void encoderFacture(Panier * panier) { @@ -664,6 +669,13 @@ void localiserFichiersClients(char fichierClientDat[__STRLEN_FILE__], FILE ** cl int sauvegarderClientFile(FILE ** clientF, Client * client) { int posi; + unsigned long int nbrClient; + fseek(clientF[__TAB_CLIENTDAT_FILE__], 0, SEEK_SET); + fread(&nbrClient,sizeof(nbrClient),1,clientF[__TAB_CLIENTDAT_FILE__]); + nbrClient++; + fseek(clientF[__TAB_CLIENTDAT_FILE__], 0, SEEK_SET); + fwrite(&nbrClient,sizeof(nbrClient),1,clientF[__TAB_CLIENTDAT_FILE__]); + fseek(clientF[__TAB_CLIENTDAT_FILE__], 0, SEEK_END); fseek(clientF[__TAB_CLIENTTXT_FILE__], 0, SEEK_END); posi = ftell(clientF[__TAB_CLIENTDAT_FILE__]); @@ -674,10 +686,16 @@ int sauvegarderClientFile(FILE ** clientF, Client * client) return posi; } -int compNP(char nom1[__STRLEN__], char prenom1[__STRLEN__],char nom2[__STRLEN__], char prenom2[__STRLEN__]) +int compNP(char *nom1, char *prenom1,char *nom2, char *prenom2) { - char np1[__STRLEN__*2]; - char np2[__STRLEN__*2]; + unsigned int strLen1, strLen2; + char * tmp; + for(strLen1 = 0, tmp = nom1;*tmp++;strLen1++); + for(tmp = prenom1;*tmp++;strLen1++); + for(strLen1 = 0, tmp = nom2;*tmp++;strLen2++); + for(tmp = prenom2;*tmp++;strLen2++); + char * np1 = malloc(strLen1+1); + char * np2 = malloc(strLen2+1); int renvois; sprintf(np1,"%s%s", nom1, prenom1); sprintf(np2,"%s%s", nom2, prenom2); @@ -691,8 +709,15 @@ int compNP(char nom1[__STRLEN__], char prenom1[__STRLEN__],char nom2[__STRLEN__] void clientBinToTXT(FILE * bin, FILE* txt) { + Client client; fseek(bin, 0, SEEK_SET);fseek(txt, 0, SEEK_SET); + clearerr(bin);clearerr(txt); fseek(bin, sizeof(unsigned long int), SEEK_CUR); fseek(bin, sizeof(Bool), SEEK_CUR); + while(!feof(bin)) + { + fread(&client, sizeof(Client), 1,bin); + sauvegarderClientTXT(&client, txt, 0); + } // fread() }