Salut a tous,
Voilà, on me demande, dans le cadre de mes études, d'implementer de manière simplifiée les commandes grep et find en C.
Je suis au début :
Le programme "Recherche" recherche les fichiers selon les critères spécifiés par les options et, éventuellement, effectue certaines opérations sur les fichiers trouvés.
exemple d'option de recherche : Recherche -nom motif
* -nom toto recherche les fichiers dont le nom est toto
* -nom '*toto' recherche les fichiers dont le nom se termine par toto
* -nom '*toto*' recherche les fichiers dont le nom contient toto
* -nom 'toto*' recherche les fichiers dont le nom commence par toto
J'ai donc besoin de déterminer le contenu de argv[].
MAIS les options peuvent être mises dans le désordre et je suis OBLIGE d'avaoir quelque part l'option -c qui donne l'arborescence dans laquelle on doit rechercher le fichier (qui peut etre un répertoire, un lien ou un fichier)
EXEMPLE: Recherche -c home/tata -nom '*titi*'
ou
Recherche -nom '*titi*' -c home/tata
ET La recherche s'étend sur toute l'arborescence des fichiers à partir du chemin indiqué !!!!!
-------------------------------------------------------------------------
Voila je me demandais quelle méthode utiliser pour implémenter cela et aussi , comment manipuler les éléments de argv. J'ai pensé a un switch.
Y'a t'il en C un possibilité de determiner si une chaine contenue dans argv commence, finit ou contient une chaine S ??
Merci d'avance !!! =)
Partager