diff --git a/src/chargement.c b/src/chargement.c index 0cde77c..15a0e7d 100644 --- a/src/chargement.c +++ b/src/chargement.c @@ -5,6 +5,14 @@ #include "specification1.h" +/** + * @brief Charge les données des devis d'un fichier dans l'Offre + * @param offre L'offre dans laquelle stocker les données + * @param fichier Le fichier à lire + * @return int Le nombre de devis chargés (-1 si erreur d'ouverture, -2 si en-tête invalide) + * @see lireDevis() + * @see insererDevis() +*/ int chargement(Offre *offre, char fichier[]) { FILE *flot; @@ -23,15 +31,36 @@ int chargement(Offre *offre, char fichier[]) return -2; } - offre = (Offre*)malloc(tLog*sizeof(Offre)); - for(int i=0; ientreprise, 28, flot); + + fgets(ligne, sizeof(ligne), flot); + sscanf(ligne, "%d %[^0-9] %d %s", &devis->adresse.numero, devis->adresse.rue, &devis->adresse.codePostal, devis->adresse.ville); + + fscanf(flot, "%d", &devis->capital); + fscanf(flot, "%d", &devis->duree); + fscanf(flot, "%d", &devis->cout); } \ No newline at end of file