From 1d1dca929196699495d8941e0800f18364329219 Mon Sep 17 00:00:00 2001 From: "louis.germain" Date: Wed, 10 Jan 2024 22:20:25 +0100 Subject: [PATCH] gestion d'erreur --- files/{précédences.txt => precedences.txt} | 3 +-- srcs/charge.c | 7 +++++-- srcs/structures.c | 2 +- 3 files changed, 7 insertions(+), 5 deletions(-) rename files/{précédences.txt => precedences.txt} (89%) diff --git a/files/précédences.txt b/files/precedences.txt similarity index 89% rename from files/précédences.txt rename to files/precedences.txt index 56cf03a..6b145c6 100644 --- a/files/précédences.txt +++ b/files/precedences.txt @@ -6,5 +6,4 @@ Electricite Menuiserie Plomberie Sols Murs Peinture Peinture Finitions -Sols Finitions - +Sols Finitions \ No newline at end of file diff --git a/srcs/charge.c b/srcs/charge.c index 5fa5a5c..ecc3650 100644 --- a/srcs/charge.c +++ b/srcs/charge.c @@ -111,6 +111,9 @@ Offre **loadOffre(void) // mais dcp, il faut faire des fgets 1 par 1 pour etre sur de ne pas sauter les /t +// NON, on touche plus au RFF, et les fgets 1 par 1 peuvent pas marcher, qui plus est on a pas de gros oeuvre + + // Chargement des précédences depuis un fichier Precedence *loadPrec(int *tmax, int *tlog) { @@ -129,7 +132,7 @@ Precedence *loadPrec(int *tmax, int *tlog) printf("\033[0;31mErreur: \033[0mmalloc loadPrec\n"); exit(1); } - fscanf(prec, "%s%s", tabP[*tlog-1].travauxPrec, tabP[*tlog-1].travauxSucc); + fscanf(prec, "%s\t%s", tabP[*tlog].travauxPrec, tabP[*tlog].travauxSucc); while(!feof(prec)) { if(*tlog==*tmax) @@ -143,7 +146,7 @@ Precedence *loadPrec(int *tmax, int *tlog) } tabP = s; } - fscanf(prec, "%s%s", tabP[*tlog-1].travauxPrec, tabP[*tlog-1].travauxSucc); + fscanf(prec, "%s\t%s", tabP[*tlog].travauxPrec, tabP[*tlog].travauxSucc); (*tlog)++; } fclose(prec); diff --git a/srcs/structures.c b/srcs/structures.c index 05395c9..6427098 100644 --- a/srcs/structures.c +++ b/srcs/structures.c @@ -241,7 +241,7 @@ void afficherDevisEntreprise(Offre **tabTravaux) void displayPrecedences(Precedence *tabP, int tlog) { trace("displayPrecedences"); - printf("Liste des précédences :\n"); + printf("Liste des precedences :\n"); for (int i = 0; i < tlog; i++) { printf("\t%s\t\t : \t%s\n", tabP[i].travauxPrec, tabP[i].travauxSucc);