|
|
|
@ -5,11 +5,11 @@
|
|
|
|
|
// Chargement d'une chaine de caracteres depuis un fichier
|
|
|
|
|
char *readFromFile(FILE *file)
|
|
|
|
|
{
|
|
|
|
|
char *str;
|
|
|
|
|
char *buf;
|
|
|
|
|
int len = 0;
|
|
|
|
|
int size = 5;
|
|
|
|
|
int add = 5;
|
|
|
|
|
char *str;
|
|
|
|
|
char *buf;
|
|
|
|
|
int len = 0;
|
|
|
|
|
int size = 5;
|
|
|
|
|
int add = 5;
|
|
|
|
|
|
|
|
|
|
str = malloc(size);
|
|
|
|
|
if (!str)
|
|
|
|
@ -33,16 +33,16 @@ char *readFromFile(FILE *file)
|
|
|
|
|
len = strlen(str) - 1;
|
|
|
|
|
}
|
|
|
|
|
str[len] = '\0';
|
|
|
|
|
return str;
|
|
|
|
|
return (str);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// Chargement d'un devis depuis un fichier
|
|
|
|
|
Devis loadDevis(FILE *devisFile, Offre *tabTravaux)
|
|
|
|
|
{
|
|
|
|
|
char *travaux;
|
|
|
|
|
int index;
|
|
|
|
|
MaillonDevis *nouveauMaillon;
|
|
|
|
|
Devis d;
|
|
|
|
|
int index;
|
|
|
|
|
char *travaux;
|
|
|
|
|
Devis d;
|
|
|
|
|
MaillonDevis *nouveauMaillon;
|
|
|
|
|
|
|
|
|
|
travaux = readFromFile(devisFile);
|
|
|
|
|
index = rechTravaux(travaux, tabTravaux);
|
|
|
|
@ -61,7 +61,7 @@ Devis loadDevis(FILE *devisFile, Offre *tabTravaux)
|
|
|
|
|
nouveauMaillon->dev = d;
|
|
|
|
|
tabTravaux[index].ldevis = insert(tabTravaux[index].ldevis, d);
|
|
|
|
|
|
|
|
|
|
return d;
|
|
|
|
|
return (d);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// l'initialisation est temporaire, je ne savais pas comment tu voulais la faire
|
|
|
|
@ -69,7 +69,9 @@ Devis loadDevis(FILE *devisFile, Offre *tabTravaux)
|
|
|
|
|
// initialisation des travaux
|
|
|
|
|
Offre *initTabTravaux(void)
|
|
|
|
|
{
|
|
|
|
|
Offre *tabTravaux = (Offre *)malloc(tmaxTravaux * sizeof(Offre));
|
|
|
|
|
Offre *tabTravaux;
|
|
|
|
|
|
|
|
|
|
tabTravaux = (Offre *)malloc(tmaxTravaux * sizeof(Offre));
|
|
|
|
|
if (!tabTravaux)
|
|
|
|
|
{
|
|
|
|
|
printf("\033[0;31mErreur: \033[0mmalloc tableau tabTravaux\n");
|
|
|
|
@ -86,16 +88,15 @@ Offre *initTabTravaux(void)
|
|
|
|
|
tabTravaux[6] = newOffre("Sols");
|
|
|
|
|
tabTravaux[7] = newOffre("Structure");
|
|
|
|
|
|
|
|
|
|
return tabTravaux;
|
|
|
|
|
return (tabTravaux);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// pk feof n'arrete pas le programme en fin de document
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// Chagement des ofrres depuis le fichier devis.txt
|
|
|
|
|
Offre *loadOffre(void)
|
|
|
|
|
{
|
|
|
|
|
Offre *tabTravaux = initTabTravaux();
|
|
|
|
|
FILE *devisFile;
|
|
|
|
|
Offre *tabTravaux = initTabTravaux();
|
|
|
|
|
|
|
|
|
|
FILE *devisFile;
|
|
|
|
|
|
|
|
|
|
devisFile = fopen("files/devis.txt", "r");
|
|
|
|
|
if (!devisFile)
|
|
|
|
@ -104,7 +105,7 @@ Offre *loadOffre(void)
|
|
|
|
|
while (!feof(devisFile))
|
|
|
|
|
loadDevis(devisFile, tabTravaux);
|
|
|
|
|
|
|
|
|
|
return tabTravaux;
|
|
|
|
|
return (tabTravaux);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|