Vous êtes sur la page 1sur 1

Module : Programmation avancée C.

Semestre 4
Année :
Niveau CP2 2020/2021

TD n°4/TP n°4 : Manipulation des fichiers binaires/textes.

Exercice n°1: Manipulation des fichiers binaires.

1. Créer un projet d’application console nommé gestion_etudiants, puis dans un fichier


gestion.h définir un nouveau type etudiant qui comportent les champs suivants : nom,
prenom, cne et age.
2. Et dans un fichier gestion.c vous allez définir les fonctions suivantes :
a. Erire une fonction void ajout_etudiant (FILE *f) qui saisit un étudiant et l'ajoute à la
fin du fichier passé en paramètre.
b. Ecrire une fonction void affiche_list_etudiants (FILE *f) qui affiche le contenu du
fichier.
c. Ecrire une fonction etudiant* trouve_etudiant (FILE *f, char *cne) qui nous retourne
un pointeur sur une structure d’étudiant dont le cne est passé en paramètre si trouvé,
NULL sinon.
d. Ecrire une fonction void incr_age_etudiant (FILE *f, char *cne) qui permet
d’incrémenter l’âge d’un étudiant dont le cne est passé par paramètre.
e. Ecrire une fonction void menu(FILE *f) qui demande l'opération à exécuter parmi
les fonctions proposées ou quitter le programme.
3. Ecrire un programme principal pour tester votre projet.

Exercice n°2 : Manipulation des fichiers textes


1. Recopiez le projet précédent (exercice n°2) vers un autre dossier du travail et renommer le avec
gestion_etudiants_text.
2. Modifier toutes les fonctions de ce nouveau projet pour pouvoir manipuler nos fichiers en mode
texte.

Exercice n°3 :
1. Créez avec un éditeur un fichier test.txt où figurera uniquement votre prénom puis votre nom
séparés d’un espace.
2. Ecrivez une fonction void prenom(FILE * f) qui lit le prénom dans test.txt, et l’affiche à l’écran.
3. Ecrivez une fonction compte_c(FILE * f) qui renvoie le nombre de caractères d’un fichier.
4. Ecrivez une fonction compte_m(FILE * F) qui renvoie le nombre de mots d’un fichier.
5. Les mots sont séparés par des espaces ou des retours à la ligne. Ecrivez une fonction compte_l qui
renvoie le nombre de lignes.

Pr. A. KADDARI

Vous aimerez peut-être aussi