Prbl Fichier

This commit is contained in:
Adrien VAN DAMME 2017-04-04 22:52:21 +02:00
parent 879ac887ce
commit 5db75ac97e
1 changed files with 9 additions and 4 deletions

View File

@ -590,7 +590,7 @@ long int rechercheClient(char nom[__STRLEN__], char prenom[__STRLEN__], FILE * c
{ {
client = malloc(sizeof(Client)); client = malloc(sizeof(Client));
long int ofsetFileCurClient; long int ofsetFileCurClient;
fseek(clientDatF, 0, SEEK_SET); fseek(clientDatF, sizeof(unsigned long int)+sizeof(Bool), SEEK_SET);
clearerr(clientDatF); //Clear EOF clearerr(clientDatF); //Clear EOF
do do
{ {
@ -749,7 +749,7 @@ void clientBinToTXT(FILE * bin, FILE* txt) //===================================
void modificationClient(Client * client, FILE * clientDatF, FILE * clientTXTF) void modificationClient(Client * client, FILE * clientDatF, FILE * clientTXTF)
{ {
int choix = 0; int choix = 0;
char ** aModifier = {&client->adresse, &client->contact.telephne, &client->contact.email}; char ** aModifier = {&client->adresse, &client->contact.telephone, &client->contact.email};
char ** aAfficher = {"Adresse", "Telephne", "E-mail"}; char ** aAfficher = {"Adresse", "Telephne", "E-mail"};
do do
{ {
@ -758,7 +758,7 @@ void modificationClient(Client * client, FILE * clientDatF, FILE * clientTXTF)
printf("Erreur choix errone !\n"); printf("Erreur choix errone !\n");
printf("MODIFICATION CLIENT %s %s \n", client->nom, client->prenom); printf("MODIFICATION CLIENT %s %s \n", client->nom, client->prenom);
printf("1. Adresse\n2. Telephne\n3. E-mail\n"); printf("1. Adresse\n2. Telephne\n3. E-mail\n");
printf("Votre choix :");scanf("%d", &choix); printf("Votre choix :");clean_keyboard();scanf("%d", &choix);
}while(!(choix == 1 || choix == 2 || choix == 3)); }while(!(choix == 1 || choix == 2 || choix == 3));
printf("Modification %s :", aAfficher[choix-1]); printf("Modification %s :", aAfficher[choix-1]);
if(choix == 1) if(choix == 1)
@ -775,6 +775,11 @@ void modificationClient(Client * client, FILE * clientDatF, FILE * clientTXTF)
} }
cleanFgets(client->adresse.rue);cleanFgets(client->adresse.numero);cleanFgets(client->adresse.localite); cleanFgets(client->adresse.rue);cleanFgets(client->adresse.numero);cleanFgets(client->adresse.localite);
cleanFgets(client->nom);cleanFgets(client->prenom); cleanFgets(client->nom);cleanFgets(client->prenom);
}
else
{
printf("Modification de %s :", aAfficher[choix-1]);
clean_keyboard();
scanf("%s", aModifier[choix-1]);
} }
} }