1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63
| #include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <ctype.h>
#include <stdbool.h>
#define T_MAX_DEST 9 // Taille du tableau de destinations -> 10 destinations, mais tableau commence a 0
#define T_MAX_VILLE 30 // Nombre de carctere maximum dans les noms de villes
#define T_MAX_APPAREIL 13 // Nombre de carctere maximum dans les noms d'avions
#define NB_VOLS_INITIAL 224 // Nombre de vols disponibles au lancement de l'application (chargement du fichier vols.txt)
#define T_MAX_NOMFICHIER 30
void chargementVols();
struct vol
{
int jour;
char date[11];
char num_vol[7];
char villeDepart[T_MAX_VILLE];
char villeArrivee[T_MAX_VILLE];
int duree;
char heure_depart[6];
char heure_arrivee[6];
char nom_appareil[T_MAX_APPAREIL];
int siegeRestant;
float prix;
};
Vol tabVol[300];
void main(){
chargementVols();
}
void chargementVols(){
FILE *fichier_vols = fopen("vols2.txt","r");
int i = 0, j =0, retour;
char nomVille[30],
ch,
junk[100];
struct vol vol;
// test ouverture fichier
if (fichier_vols == NULL) { // si ouverture fichier ko
printf("Erreur de chargement du fichier des vols.\n");
}
else { // si ouverture fichier ok
while (ch = fgetc (fichier_vols) != EOF){ // possibilite de faire un tableau dynamique avec un malloc et de supprimer #DEFINE NB_JONCTIONS ?
retour = fscanf(fichier_vols,"%d %s %s %s %s %s %d %s %s %f ", &vol.jour, vol.date, vol.num_vol, vol.villeDepart, vol.villeArrivee, vol.heure_depart, &vol.duree, vol.heure_arrivee, vol.nom_appareil, &vol.prix);
printf("while\n");
if (retour != EOF){
tabVol[i] = vol; // insertion de la ligne du fichier dans le nom de chaque structure jonction
i++;
}
}
}
fclose(fichier_vols);
} |
Partager