ok
This commit is contained in:
		
							
								
								
									
										33
									
								
								VANDAMME28.c
									
									
									
									
									
								
							
							
						
						
									
										33
									
								
								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()
 | 
			
		||||
}
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user