Vous êtes sur la page 1sur 3

Cours : Structures de Donnes

TD N 2 : Les Fichiers

TD N 2 : Les Fichiers
Exercice 1 crire une fonction qui calcule et retourne le nombre de caractres dans un fichier texte dont le nom est passer en paramtre (Utiliser n'importe quel fichier du rpertoire). crire un programme permettant de tester votre fonction. Remarque: utiliser la fonction fgetc pour lire caractres par caractres. Exercice 2 On considre un fichier contenant un texte. Un texte est une suite de mots, deux mots successifs sont spars par lun des caractres suivants : espace: ' ' tabulation: '\t' virgule: ',' point-virgule: ';' deux points: ':' point: '.' crire une fonction qui calcule et retourne le nombre de mot dans un fichier texte. La fonction va prendre en paramtre le nom du fichier ouvrir. crire un programme permettant de tester votre fonction. Exercice 3 Voici un fichier texte, nombre_enfants.txt qui contient les prnoms des employs d'une socit avec le nombre d'enfants correspondant: Ali 4 Ahmed 5 Mariem 3 Salem 0 Nader 1 Ouvrez un diteur de texte (par exemple Bloc Note), copiez ces informations et enregistrez le fichier avec le nom nombre_enfants.txt . 1. Dclarer un type enregistrement Employe contenant les informations suivantes: prenom(chaine de caractre), nbEnfant(entier). 2. crire une fonction qui calcule et retourne la moyenne de nombre d'enfants par employ. La fonction va prendre en paramtre le nom du fichier ouvrir. 3. crire une fonction qui cherche si le prnom d'un employ existe dans le fichier. La fonction retourne le nombre d'enfant de cet employ s'il existe, -1 si non. La fonction va prendre en paramtre le nom du fichier ouvrir et le nom de l'employ chercher. 4. crire une fonction qui affiche tout les employs qui on n enfants ou plus. n est une valeur passer en paramtre avec le nom du fichier. Exercice 4 On dfinit des tudiants par un nom, un prnom et un numro d'inscription(deux tudiants diffrents ne peuvent pas avoir le mme code). crire en C les fonctions suivantes et donner la fonction main permettant de les exploiter : 1. creerFichier qui permet de saisir n tudiants et les enregistre dans un fichier. Le nom du fichier et n sont passer en paramtres.

1/3

Cours : Structures de Donnes

TD N 2 : Les Fichiers

2. ajouterEtudiant qui, tant donn un fichier et toutes les informations relatives un tudiant, permet de rajouter ltudiant au fichier. 3. copierFichier qui, tant donns deux noms de fichiers, cre le deuxime fichier copie du premier (le premier fichier est correspond un fichier existant). 4. afficherListeEtudiant qui liste le contenu dun fichier dont le nom est donn en paramtre. 5. rechercherEtudiant qui permet de retrouver un tudiant dans un fichier donn connaissant son numro d'inscription. La fonction retourne 1 s'il existe, 0 si non. 6. supprimerCode qui supprime dans un fichier donn l'tudiant ayant un code donn. 7. supprimerPrenom qui supprime dans un fichier donn le premier tudiant ayant un prnom donn.

Exercices d'entranement
Exercice 5 rire une fonction appendFile qui copie le contenu d'un fichier, dont le nom est passer en paramtre, la fin d'un deuxime fichier, dont le nom est passer en deuxime paramtre. Exercice 6 On considre un fichier compos par une suite d'entiers, deux entiers successifs sont spars par un espace. crire un programme qui calcule et affiche la somme puis la moyenne des entiers positifs dans ce fichier. Exemple: Ouvrez un diteur de texte (par exemple Bloc Note), copiez ces informations puis enregistrez pour obtenir un fichier compos par une suite d'entiers: 21 34 5 -6 76 -87 23 98 Exercice 7 On veut manipuler un fichier inform.dat dont les informations sont structures de la manire suivante: Numro de matricule (entier) Nom (chane de 29 caractres) Prnom (chane de 29 caractres) Dclarer un type enregistrement Info contenant les informations ci dessus. 1. crire une fonction qui saisie n personnes et les enregistre dans le fichier inform.dat. n est pass en paramtre. 2. crire une fonction qui affiche sur l'cran le contenu du fichier inform.dat. 3. crire une fonction qui supprime dans le fichier inform.dat la personne ayant un numro de matricule donn. 4. crire une fonction qui supprime dans le fichier inform.dat toute personnes ayant un prnom donn. Exercice 8 On considre un fichier texte ordonn de la faon suivante: chaque ligne commence par un caractre qui indique l'opration arithmtique faire ('M' pour la multiplication, 'A' pour l'addition, 'S' pour la soustraction et 'D' pour la division) suivie par deux entiers. crire un programme qui fait le parcours du fichier, fait le calcul correspondant et affiche l'opration avec sont rsultat. Voici un exemple pour le fichier: La sortie sur l'cran sera comme suit:
M A S D 23 45 4 35 3 4 10 8 23 * 3 = 69 45 + 4 = 49 4 -10 = -6 35 / 8 = 4

2/3

Cours : Structures de Donnes

TD N 2 : Les Fichiers

3/3

Vous aimerez peut-être aussi