Julien Sopena

TP 11 – Les fichiers de caractères (suite)

Exercice 1: Sous-programmes

Question 1.1 )

Dans cet exercice, on considère des fichiers de caractères dont chaque ligne comporte un nom. Définissez un type t_liste qui permette de stoker en mémoire une de ces listes de noms.
Correction (cliquer ici)

Question 1.2 )

Écrire un sous programme afficherFichier qui affiche à l'écran la liste des noms contenus dans un fichier donc le nom sera passé en paramètre.

Correction (cliquer ici)

Question 1.3 )

Écrire un sous-programme lireFichier qui enregistre dans une variable de type t_liste la liste des noms contenus dans un fichier donc le nom sera passé en paramètre.

Correction (cliquer ici)

Question 1.4 )

Écrire un sous-programme ecrireFichier qui enregistre une liste de noms de type t_liste dans un fichier dont le nom est passé en argument.

Correction (cliquer ici)

Question 1.5 )

Écrire un sous-programme nouveauFichier qui permet d'enregistrer une liste de noms dans un fichier dont le nom est passé en argument. Ces noms seront saisis par l'utilisateur, jusqu'à ce qu'il entre une chaîne vide. Le fichier sera écrasé s'il existe déjà.

Correction (cliquer ici)

Question 1.6 )

Écrire un sous-programme ajouterNom qui ajoute un nom saisi au clavier à la fin d'un fichier dont le nom est passé en argument.

Correction (cliquer ici)

Question 1.7 )

Écrire un sous-programme permuteNom qui permute deux noms dans une liste de type t_liste.

Correction (cliquer ici)

Question 1.8 )

Écrire un sous-programme trierListe qui trie les noms d'une liste dans l'ordre alphabétique. Pour faire ce tri, on pourra utiliser la méthode du tri à bulle vue dans le TD3.

Correction (cliquer ici)

Question 1.9 )

Écrire un sous-programme trierFichier qui, après l'avoir trié, enregistre la liste des noms d'un fichier dans un autre fichier.

Correction (cliquer ici)

Question 1.10 )

Écrire un programme qui teste les sous-programmes et les déclarations précédents. Ce programme pourra avoir l'interface suivante :
   q->quitter n->nouveau e->ajouter a->afficher t->trier : 

Correction (cliquer ici)

Designed by OWSD.org. Valid CSS & XHTML
Ce site et l'ensemble de son contenu est mis à disposition sous un contrat Creative Commons.
Creative Commons License