diff --git a/SAE2 b/SAE2 index c31a8c8..d9a93a0 100755 Binary files a/SAE2 and b/SAE2 differ diff --git a/obj/charge.o b/obj/charge.o index 5c55ec8..15db47f 100644 Binary files a/obj/charge.o and b/obj/charge.o differ diff --git a/obj/main.o b/obj/main.o index 12067c4..c8290fe 100644 Binary files a/obj/main.o and b/obj/main.o differ diff --git a/obj/part4.o b/obj/part4.o index 006357d..8d31cb3 100644 Binary files a/obj/part4.o and b/obj/part4.o differ diff --git a/obj/sort.o b/obj/sort.o index c3454bf..65b7976 100644 Binary files a/obj/sort.o and b/obj/sort.o differ diff --git a/obj/structures.o b/obj/structures.o index da3e5a8..c8304fa 100644 Binary files a/obj/structures.o and b/obj/structures.o differ diff --git a/srcs/charge.c b/srcs/charge.c index e82a450..fb09642 100644 --- a/srcs/charge.c +++ b/srcs/charge.c @@ -111,13 +111,6 @@ Offre **loadOffre(void) /*--------------precedences--------------*/ -// cas de gros oeuvre avx space, onn a besoin de faire un readfromFile, mais sur \n et \t -// il faut donc rajouter un parametre a RFF qui sera la chaine des char qui pourons definir la fin d'un mot avec le fgets; -// 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) @@ -125,9 +118,11 @@ Precedence *loadPrec(int *tmax, int *tlog) trace("loadPrec"); FILE *prec; Precedence *tabP, *s; - char *precSuccStr, *precStr; - int index=0, i; + char *precSuccStr; + int index=0; prec=fopen("files/precedences.txt", "r"); + (*tmax)=0; + (*tlog)=0; if (prec == NULL) { printf("\033[0;31mErreur: \033[0mouverture de 'precedence.txt'\n"); @@ -139,11 +134,12 @@ Precedence *loadPrec(int *tmax, int *tlog) printf("\033[0;31mErreur: \033[0mmalloc loadPrec\n"); exit(1); } - (*tlog)++; + precSuccStr = readFromFile(prec); while(!feof(prec)) { - if(*tlog==*tmax) + printf("%s\n", precSuccStr); + if((*tlog)==(*tmax)) { (*tmax)+=5; s = (Precedence *)realloc(tabP, (*tmax) * sizeof(Precedence)); @@ -154,23 +150,20 @@ Precedence *loadPrec(int *tmax, int *tlog) } tabP = s; } + printf("HI\n"); while (precSuccStr[index] != '\t') index++; - - precStr = (char *)malloc((index+1) * sizeof(char)); - for (i=0; i