Vous êtes sur la page 1sur 2

TP7 Langage C

Exercice 1 :
Écrire un programme qui permet de copier le contenu du fichier texte (Lorem.txt en pièce
jointe) dans un autre fichier Copie.txt que vous créerez. Afficher le nombre de caractères contenus
dans le fichier Lorem.txt

Exercice 2 :
Écrire une fonction int concatenate(char* sFileConcat, char* sFile1, char* sFile2) qui conca-
téne les contenus des fichiers sFile1 et sFile2 dans le fichier sFileConcat et retourne 0 si l’opération
s’est bien passée, 1 en cas d’erreur.

Exercice 3 :
L’objectif est de créer un répertoire téléphonique, on définit une structure Personne caracterisé
par le nom, le prenom et son numéro de téléphone.
— Écrire une fonction void addPerson(FILE *file) qui demande à l’utilisateur de saisir les
infos d’une personne et l’ajoute à la fin du fichier passé en paramètre
— Écrire une fonction void showPersons(FILE *file) qui affiche le contenu du fichier passé en
paramètre
— Écrire une fonction void getPhoneNumber(FILE *file, char* nom) qui permet de trouver
le numéro de téléphone d’une personne dont le nom est passé en paramètre
— Écrire une fonction void menu(FILE *file) qui demande l’opération à éxecuter : ajouter
une personne, afficher le contenu du répertoire trouver le numéro d’une personne.
— Écrire le programme principal

Exercice 4 :
Considérons la structure Etudiant avec les attributs suivants : Matricule(entier), Nom et Pré-
nom(des chaines de 25 caractères) et la Moyenne(réel). Soit une liste d’au plus 100 étudiants.
Écrire un programme permettant de :
— mettre tous les étudiants dans un fichier Etudiants.bin
— mettre tous les étduants admis(moyenne > 10) dans un fichier Admis.bin

Exercice 5 :
Écrire un programme qui crée un fichier Mots.txt contenant une série de mots(longueur maxi-
male d’un mot est 25 caractères) saisie par l’utilisateur. La saisie des mots se terminera quand le
caractère ’*’ sera saisi et le caractère ’*’ ne sera pas écrit dans le fichier.
NB : Il faut aller à la ligne apres chaque saisie de mots dans le fichier.

Exercice 6 :
Écrire un programme qui affiche le nombre de mots ainsi que la longueur moyenne des mots
contenus dans le fichier Mots.txt(créé précédemment).
Exercice 7 :
Écrire un programme qui affiche les nombres du fichier ’Nombres.txt’ en pièce jointe, leur
somme et leur moyenne.
Remarque :
Test de fin de fichier : foef(file)
Cette fonction renvoie une valeur non nulle si l’on a tenté une opération de lecture après avoir lu
le dernier élement du fichier.
Il ne suffit pas d’arriver en fin de fichier pour que feof(file) ̸= 0, il faut en plus procéder à une
tentative de lecture (qui avortera sans planter le programme) afin que foef renvoie une valeur non
nulle signalant que l’on est à la fin du fichier.

Bonne Chance

Vous aimerez peut-être aussi