This commit is contained in:
Adrien VAN DAMME 2017-04-03 10:57:10 +02:00
parent 3c0ea942f5
commit e90e7b5511
1 changed files with 29 additions and 4 deletions

View File

@ -282,7 +282,6 @@ void sauvegarderClientTXT(Client *client, FILE * file, Bool ageAff, ...) //Ecrir
} }
else else
fprintf(file,"\n"); 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, "rue : %s\n",client->adresse.rue);
fprintf(file, "numero : %s\n",client->adresse.numero); fprintf(file, "numero : %s\n",client->adresse.numero);
fprintf(file, "localité : %s\n",client->adresse.localite); 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, "numéro de tél. : %s\n",client->contact.telephone);
fprintf(file, "adresse email : %s\n",client->contact.email); fprintf(file, "adresse email : %s\n",client->contact.email);
if(ageAff) if(ageAff)
{
fprintf(file, "\nPoints de fidelite aqui : %d\n", client->fidelite); fprintf(file, "\nPoints de fidelite aqui : %d\n", client->fidelite);
}
else
{
fprintf(file, "\n===========================================================================\n");
}
} }
void encoderFacture(Panier * panier) void encoderFacture(Panier * panier)
{ {
@ -664,6 +669,13 @@ void localiserFichiersClients(char fichierClientDat[__STRLEN_FILE__], FILE ** cl
int sauvegarderClientFile(FILE ** clientF, Client * client) int sauvegarderClientFile(FILE ** clientF, Client * client)
{ {
int posi; 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_CLIENTDAT_FILE__], 0, SEEK_END);
fseek(clientF[__TAB_CLIENTTXT_FILE__], 0, SEEK_END); fseek(clientF[__TAB_CLIENTTXT_FILE__], 0, SEEK_END);
posi = ftell(clientF[__TAB_CLIENTDAT_FILE__]); posi = ftell(clientF[__TAB_CLIENTDAT_FILE__]);
@ -674,10 +686,16 @@ int sauvegarderClientFile(FILE ** clientF, Client * client)
return posi; 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]; unsigned int strLen1, strLen2;
char np2[__STRLEN__*2]; 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; int renvois;
sprintf(np1,"%s%s", nom1, prenom1); sprintf(np1,"%s%s", nom1, prenom1);
sprintf(np2,"%s%s", nom2, prenom2); 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) void clientBinToTXT(FILE * bin, FILE* txt)
{ {
Client client;
fseek(bin, 0, SEEK_SET);fseek(txt, 0, SEEK_SET); 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(unsigned long int), SEEK_CUR);
fseek(bin, sizeof(Bool), SEEK_CUR); fseek(bin, sizeof(Bool), SEEK_CUR);
while(!feof(bin))
{
fread(&client, sizeof(Client), 1,bin);
sauvegarderClientTXT(&client, txt, 0);
}
// fread() // fread()
} }