TP Structures de Données 2AP
TP1 Fichiers : Traitement par caractères
Exercice 1 : Lecture et écriture caractère par caractère dans un fichier.
1. Écrire un programme qui crée le fichier mes_caracteres.txt, y écrit un par un les caractères
saisis par l’utilisateur jusqu’à la frappe de la touche « Entrée » et ferme ce fichier. Il rouvre
ensuite ce fichier en lecture, lit un par un les caractères qui y sont enregistrés et les affiche.
2. Écrire un programme qui lit le contenu du fichier texte mes_caracteres.txt, et le recopie
caractère par caractère dans le fichier texte [Link]. Afficher par la suite le contenu du
fichier [Link].
3. Refaire les questions 1 et 2 en faisant la lecture et l’écriture chaîne par chaîne.
Exercice 2 :
Ecrire un programme qui permet de lire dans un fichier texte des entiers et de les trier avant
de les enregistrer dans un autre fichier. Vous devez écrire les fonctions suivantes :
1. void ecrireDonnees(char nomFichier[ ]) qui écrit les données dans un fichier nommé
nomFichier.
2. int lireDonnees(char nomFichier[ ], int T[ ]) qui lit les données dans le fichier nommé
nomFichier des entiers, puis les stocke dans un tableau T. La valeur de retour est le nombre
d’entiers qui ont été lus (c’est-à-dire le nombre d’éléments du tableau).
3. void afficherTableau(int T[ ], int nb) qui affiche le contenu du tableau T qui comprend nb
éléments.
4. void triSelection(int T[ ], int nb) qui trie le tableau T de nb éléments avec la méthode du tri
par séléction.
5. void enregistrerDonnees(char nomFichier[ ], int T[ ], int nb) qui enregistre les nb valeurs du
tableau T dans le fichier nommé nomFichier.
6. Tester vos fonctions en créant une fonction principale main().
Mustapha AATILA