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
| void creerFileVide(file *F){
F->deb = NULL;
F->fin = NULL;
}
int estVide(file F){
if(F.deb == NULL){
return 1;
}
else{
return 0;
}
}
void enfiler(file *F,char v){
cellule *nouveau = malloc(sizeof(struct cell));
if (nouveau == NULL){
fprintf(stderr,"Erreur : probleme allocation dynamque\n");
exit(EXIT_FAILURE);
}
nouveau->val = v;
nouveau->suiv = NULL;
if(estVide(*F)==1){
F->deb = nouveau;
F->fin = nouveau;
}
else{
F->fin->suiv = nouveau;
F->fin = nouveau;
}
}
void afficherFile(file *F){
if (estVide(*F)==1){
printf("La file est vide, il n'y a rien a afficher");
}
file *temp = F;
while(temp->deb->suiv != NULL){
printf("[%c]",temp->deb->val);
temp = temp->deb->suiv;
}
} |