Gestion d'erreurs

master
Louis GERMAIN 1 year ago
parent f79c8e0647
commit 6c46daa790

BIN
SAE2

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

@ -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)

Loading…
Cancel
Save