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 !!! =)