Exercices-Fichier-C-23-24_240623_184725
Exercices-Fichier-C-23-24_240623_184725
Exercices-Fichier-C-23-24_240623_184725
Exercices d’application
M. Ibrahima DIANE
Exercices sur les fichiers en C
• Exercice 3.
Ecrire un programme qui crée un fichier texte nommé
“tableX.txt” contenant la table de multiplication du nombre X
saisi au clavier.
Par exemple, le fichier “table7.txt” contiendra la table de 7
présentée sous la forme suivante :
7x1=7
7 x 2 = 14
etc...
7 x 9 = 63
4
FST DMI Dr. I DIANE
Exercices
• Exercice 4.
Ecrire un programme qui permet de substituer toutes les
occurrences d’un caractère donné dans un fichier par un autre.
Votre programme devra :
– Demander à l’utilisateur le nom du fichier orignal et le nom du fichier
transformé.
– Demander le caractère à remplacer et le caractère remplaçant.
– Ouvrir les deux fichiers dans le bon mode (le premier en lecture et le
second en écriture).
– Lire tous les caractères du premier fichier (par exemple avec une boucle
while et la fonction fgetc) et écrire dans le second fichier soit le même
caractère si ce n’est pas le caractère à remplacer, soit le caractère de
remplacement.
– Fermer les deux fichiers.
5
FST DMI Dr. I DIANE
Exercices
• Exercice 5.
1. Définir une structure pour stocker les informations suivantes sur une personne ?
– nom ;
– prénom ;
– âge.
2. Définir un type tableau pour représenter un ensemble fini de personnes.
Ecrire les fonctions suivantes permettant de manipuler cet ensemble :
– inittabpers : initialise l’ensemble de structures ;
– affichetab : affiche l’ensemble de structures ;
3. Ecrire un programme principal permettant de tester les fonctions précédentes.
4. On veut maintenant pouvoir sauvegarder les données du programme sur un
support persistant, en l’occurrence un fichier sur un disque dur.
– 4-1. Ecrire une fonction réalisant la sauvegarde d’un tableau de structures dans un
fichier binaire.
– 4-2. Ecrire une fonction permettant d’initialiser un autre tableau de structures à
partir du fichier précédent.
– 4-3. Ecrire un programme de test.
6
FST DMI Dr. I DIANE