C'est tout a fait normal que ça ne marche pas ...
La commande "system" forke et exécute un shell qui ensuite exécute ta commande.
Donc le shell invoqué change bien de répertoire mais pas le processus parent (ton programme).
Si ton programme tourne sous unix, c'est l'appel système chdir qu'il faut utiliser.
Si c'est sous Win32 alors c'est SetCurrentDirectory
Par contre évite d'utiliser system ... c'est extrèmement dangereux car avec de l'injection de chaînes formatées ou l'utilisation de variables d'environnement spécifiques, un utilisateur mal intentionné peut flinguer ton système ...
Message édité par Rodolphe le 16-08-2004 à 09:54:42