|
|
|
@ -99,7 +99,46 @@ Offre **loadOffre(void)
|
|
|
|
|
|
|
|
|
|
//---------------------------------------------------------------------------
|
|
|
|
|
|
|
|
|
|
/*-----------------precedences----------------------*/
|
|
|
|
|
|
|
|
|
|
/*--------------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
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// Chargement des précédences depuis un fichier
|
|
|
|
|
Precedence *loadPrec(int *tmax, int *tlog)
|
|
|
|
|
{
|
|
|
|
|
printf("\n*-*-* LOADPREC *-*-*\n");
|
|
|
|
|
FILE *prec;
|
|
|
|
|
Precedence *tabP, *s;
|
|
|
|
|
prec=fopen("files/précédences.txt", "r");
|
|
|
|
|
if (prec == NULL)
|
|
|
|
|
{
|
|
|
|
|
printf("\033[0;31mErreur: \033[0mouverture de 'précédence.txt'\n");
|
|
|
|
|
exit(1);
|
|
|
|
|
}
|
|
|
|
|
tabP = (Precedence *)malloc((*tmax) * sizeof(Precedence));
|
|
|
|
|
while(!feof(prec))
|
|
|
|
|
{
|
|
|
|
|
if(*tlog==*tmax)
|
|
|
|
|
{
|
|
|
|
|
(*tmax)+=5;
|
|
|
|
|
s = (Precedence *)realloc(tabP, (*tmax) * sizeof(Precedence));
|
|
|
|
|
if (s==NULL)
|
|
|
|
|
{
|
|
|
|
|
printf("\033[0;31mErreur: \033[0mreallocation pour fichier précédence\n");
|
|
|
|
|
exit(1);
|
|
|
|
|
}
|
|
|
|
|
tabP = s;
|
|
|
|
|
}
|
|
|
|
|
fscanf(prec, "%s%s", tabP[*tlog-1].travauxPrec, tabP[*tlog-1].travauxSucc);
|
|
|
|
|
(*tlog)++;
|
|
|
|
|
}
|
|
|
|
|
fclose(prec);
|
|
|
|
|
return tabP;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// Chargement des tâches depuis un fichier pour chaque offre
|
|
|
|
|
Tache **loadTaches(Offre *tabTravaux[])
|
|
|
|
@ -138,38 +177,3 @@ Tache **loadTaches(Offre *tabTravaux[])
|
|
|
|
|
}
|
|
|
|
|
return tabTache;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/*--------------precedences--------------*/
|
|
|
|
|
|
|
|
|
|
// Chargement des précédences depuis un fichier
|
|
|
|
|
Precedence *loadPrec(int *tmax, int *tlog)
|
|
|
|
|
{
|
|
|
|
|
printf("\n*-*-* LOADPREC *-*-*\n");
|
|
|
|
|
FILE *prec;
|
|
|
|
|
Precedence *tabP, *s;
|
|
|
|
|
prec=fopen("../files/précédence.txt", "r");
|
|
|
|
|
if (prec == NULL)
|
|
|
|
|
{
|
|
|
|
|
printf("\033[0;31mErreur: \033[0mouverture de 'précédence.txt'\n");
|
|
|
|
|
exit(1);
|
|
|
|
|
}
|
|
|
|
|
tabP = (Precedence *)malloc((*tmax) * sizeof(Precedence));
|
|
|
|
|
while(!feof(prec))
|
|
|
|
|
{
|
|
|
|
|
if(*tlog==*tmax)
|
|
|
|
|
{
|
|
|
|
|
(*tmax)+=5;
|
|
|
|
|
s = (Precedence *)malloc((*tmax) * sizeof(Precedence));
|
|
|
|
|
if (s==NULL)
|
|
|
|
|
{
|
|
|
|
|
printf("\033[0;31mErreur: \033[0mreallocation pour fichier précédence\n");
|
|
|
|
|
exit(1);
|
|
|
|
|
}
|
|
|
|
|
tabP = s;
|
|
|
|
|
}
|
|
|
|
|
fscanf(prec, "%s%s", tabP[*tlog-1].travauxPrec, tabP[*tlog-1].travauxSucc);
|
|
|
|
|
(*tlog)++;
|
|
|
|
|
}
|
|
|
|
|
fclose(prec);
|
|
|
|
|
return tabP;
|
|
|
|
|
}
|
|
|
|
|