Pour le chemin commun (absolu), c'est pas difficile à mon avis. Tu découpes un des 2 chemins à chaque \ (ou / suivant l'OS) avec strtok par exemple.
On compare avec le début de l'autre chemin. Si ça correspond on continue. On découpe, on ajoute au chemin commun et on regarde si ça commence toujours de la même façon.
strncmp(cheminA, chemincommun, sizeof(chemincommun)) par exemple.
Dès que ça correspond plus on est allé trop loin.
Edit : Après relecture je me suis dit que ce n'était pas clair mon explication.
Donc un petit exemple :
chemin A = c: \ blabla \ basard \
cheminC = c:\
identique au début de cheminB
cheminC = c:\blabla
identique au début de cheminB
cheminC = c:\blabla\basard
pas bon. On vire le dernier ajout
Peut être même utiliser des strincmp pour le pb des majuscules/minuscules
Message édité par Vinx le 30-10-2003 à 12:57:42
---------------
Slack powa | http://www.racingpneu.com