Gestion de Fichiers


Le code source complet des programmes

telecharger le code source de gestion de fichiers


Exercice 1 :
Recopie de fichier simple

Ce programme permet de recopier intégralement le contenu d'un fichier fic1 dans un autre fichier fic2. Le programme est lancé avec la commande : $ mycp fic1 fic2. Pour que ce programme marche il faut que le fichier fic1 existe déjà et que le fichier fic2 n'existe pas.

Exercice 2 : Recopie de fichier par mapping

Ce programme est une variante du précédent, cette-fois ici on utilise les fonctions mmap et fstat pour faire la recopie de fichier mais avec une seule écriture sur fic2.

Exercice 3 : Fonction grep étendue

On souhaite écrire un programme qui étend la fonction grep pour rechercher une expression donnée dans tous les fichiers réguliers d'un répertoire donné, le programme est lancé avec la commande : $ extended-grep expr chemin. Le programme calcule et affiche le nom de tous les fichiers ayant dans leurs contenu l'expression expr, sinon si aucun fichier ne contient expr le programme affiche « Aucun fichier valide ».

Exercice 4 : Fonction lseek

Ce programme permet d'inverser le contenu d'un fichier fic passé en paramètre dans un autre fichier fic.inv, pour cela il utilise la fonction lseek pour modifier l'offset de fic.

Exercice 5 : Fonction pread

Ce programme est une variante du programme précédent qui utilise la fonction pread pour inverser le contenu du fichier fic au lieu de la fonction lseek.