From c3c9033546ad90a9beeef9c14b5eb749593aef0b Mon Sep 17 00:00:00 2001 From: Remi Date: Wed, 8 Nov 2023 08:40:50 +0100 Subject: [PATCH] Gestion d'erreur dans le traitement des fichiers --- src/traitement.c | 19 ++++++------------- 1 file changed, 6 insertions(+), 13 deletions(-) diff --git a/src/traitement.c b/src/traitement.c index 0b0952d..3492cbd 100644 --- a/src/traitement.c +++ b/src/traitement.c @@ -48,7 +48,6 @@ int chargeArticles(int reference[], float weight[], float volume[], float unitPr if(article==NULL) { errorHandling(-4); - exit(1); } int ref, tL=0; @@ -98,8 +97,7 @@ int chargeClients(int clientID[], int clientPassword[], float cagnotte[], int su client = fopen("clients.txt","r"); if(client==NULL) { - printf("ERREUR: Echec de l'ouverture en lecture de 'clients.txt'.\n"); - exit(1); + errorHandling(-4); } int id, passwd, sus, tL=0, adm; @@ -110,7 +108,7 @@ int chargeClients(int clientID[], int clientPassword[], float cagnotte[], int su { if(tL == tmaxArticles) { - printf("Tableau trop petit.\n"); + errorHandling(-3); return tL; } @@ -166,14 +164,10 @@ void sauvegardeArticles(int reference[], float weight[], float volume[], float u article = fopen("articles.txt","w"); if(article==NULL) { - printf("ERREUR: Echec de l'ouverture en écriture de 'articles.txt'.\n"); - exit(1); + errorHandling(-5); } - - int i; - for(i=0; i