int main () { contenu txt; fifo * pf = creer_fifo () ; for (; ; ) { printf (" Ajouter un texte a la file (! pour retirer , * pour finir ) : ") ; saisir_contenu (& txt ) ; if ( comparer_chaine (& txt , "*") == 0) break ; if ( comparer_chaine (& txt , "!") == 0) { if ( est_vide_file ( pf ) ) { printf (" Retrait imposible . File vide ") ; } else { defiler_file ( pf , & txt ) ; } afficher_file ( pf ) ; printf ("\n ") ; } else { enfiler_file ( pf , & txt ) ; afficher_file ( pf ) ; printf ("\n ") ; } } delete_file ( pf ) ; getchar () ; return 0; }
int main(int argc, char *argv[]) { file * f1 = creer_file(); printf("Création file 1\n"); afficher_file(f1); enfiler(f1, 50); enfiler(f1, 25); enfiler(f1, 2); enfiler(f1, 7); printf("Affichage file 1\n"); afficher_file(f1); printf("Défile file 1\n"); defiler(f1); afficher_file(f1); enfiler(f1, 7); printf("Enfile file 1\n"); afficher_file(f1); file * f2 = creer_file(); enfiler(f2, 3); enfiler(f2, 4); enfiler(f2, 5); printf("Création file 2\n"); afficher_file(f2); printf("Concaténation file 1 et 2\n"); concatener_files(f1, f2); afficher_file(f1); defiler(f1); defiler(f1); defiler(f1); defiler(f1); defiler(f1); defiler(f1); printf("Défiler file 1\n"); afficher_file(f1); printf("File 1 est vide : "); printf("%d\n", file_estVide(f2)); destruction(f2); destruction(f1); return 0; }