|
|
|
@ -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<index; i++)
|
|
|
|
|
precStr[i] = precSuccStr[i];
|
|
|
|
|
|
|
|
|
|
strcpy(tabP[*tlog].travauxPrec, precStr);
|
|
|
|
|
|
|
|
|
|
printf("HELLO\n");
|
|
|
|
|
strcpy(tabP[*tlog].travauxSucc, precSuccStr+index+1);
|
|
|
|
|
|
|
|
|
|
free(precSuccStr);
|
|
|
|
|
free(precStr);
|
|
|
|
|
precSuccStr[index]='\0';
|
|
|
|
|
strcpy(tabP[*tlog].travauxPrec, precSuccStr);
|
|
|
|
|
|
|
|
|
|
precSuccStr = readFromFile(prec);
|
|
|
|
|
|
|
|
|
|
(*tlog)++;
|
|
|
|
|
}
|
|
|
|
|
free(precSuccStr);
|
|
|
|
|
fclose(prec);
|
|
|
|
|
return tabP;
|
|
|
|
|
}
|
|
|
|
@ -180,7 +173,7 @@ Tache **loadTaches(Offre *tabTravaux[])
|
|
|
|
|
{
|
|
|
|
|
trace("loadTaches");
|
|
|
|
|
Precedence *prec;
|
|
|
|
|
int i, tmaxPrec=5, tlogPrec;
|
|
|
|
|
int i, tmaxPrec, tlogPrec;
|
|
|
|
|
Tache *t, **tabTache;
|
|
|
|
|
tabTache = (Tache **)malloc(8*sizeof(Tache *));
|
|
|
|
|
if (tabTache == NULL)
|
|
|
|
|