int ajout_tete(struct liste_chaine** l, struct flight *info){
struct liste_chaine* newcell;
newcell=malloc(sizeof(struct liste_chaine));
newcell->info=info;
newcell->suiv=(*l);
(*l)=newcell;
}
*/
intconstruc_chaine(FILE*fp){
structcell*new;
while(fscanf(fp,"%s")!=EOF){
if(fscanf(fp,"%s")=="\n")
}
}
/*
Ici on va creer une nouvelle liste chainée avec un ajout_tete qui prednra en paramettre l'aeroport
Pour faire la recherche on va se servir de la hastable de la compagnie en recherchant les aeroport dont elle est origine
En ajoutant dans la liste seulement si l'aeroport ni est pas deja
*/
intshow_airports(structflight*AIRLINE)
{
// on crée la nouvelle liste chainée vide
// Recup de la cle du paramettre
//On cherche dans la hastable les ce que l'on a besoin
// On renvoie cette info dans la liste chainée seulement si elle ni est pas encore
//on return ou on print la nvl liste chainée
}
intmain(){
return0;
}
voidsplit_arg(char*fullstring,char**arg)//Cette fonction sépare tous les arguments séparés par un espace, valides ou non, de la requête et les stocke dans des chaînes de caractères.
{
inti=0,a=0;
charseparators[]="\n";
chartemp1[N]="",temp2[N]="";
arg[0]=strtok(fullstring,separators);
while(arg[i]!=NULL)//Tant qu'il y a des arguments, c'est à dire tant qu'on ne rencontre pas un EOF.
{
i++;
//On stocke l'argument suivant.
arg[i]=strtok(NULL,separators);
}
for(intk=i;k<14;k++)//On remplace les arguments vide par une chaîne de caractère "NULL" pour éviter les erreurs dans les manipulations de ces arguments par la suite.
{//On ne va que jusque l'indice 13 car le nombre d'argument max que l'on puisse traiter est 14 donc on ne manipulera jamais les arguments suivants.
arg[k]="NULL";//Le tableau arg[N] lui est plus grand que 14 pour acceuillir tous les arguments (même s'il y en a trop) de la requête.
}
strcpy(temp1,arg[i-1]);
while((int)temp1[a]!=10)
{
temp2[a]=temp1[a];//Pour le dernier argument de la requête on supprime le retour à la ligne pour éviter les erreurs dans les manipulations suivantes de cet argument.