sebastienmz
Messages postés139Date d'inscriptionmardi 16 mai 2006StatutMembreDernière intervention23 juin 2008
-
9 nov. 2006 à 13:48
sebastienmz
Messages postés139Date d'inscriptionmardi 16 mai 2006StatutMembreDernière intervention23 juin 2008
-
10 nov. 2006 à 10:42
Bonjour
j'ai une variable char qui contient un chemin d'accès au disque et j'aimerais que quand je fait : ".." sa supprime le dernier dossier rentrer par exemple :
C:\windows\
et que je fais: ".."
cela me donne C:\
Comment faire ?
BunoCS
Messages postés15475Date d'inscriptionlundi 11 juillet 2005StatutModérateurDernière intervention23 avril 2024103 9 nov. 2006 à 16:23
Voici un bout de code qui, si j'ai bien compris, fait ce que tu veux:
char ch1[MAX_PATH]="C:\\dev\\travail\\rep1"; // Chaine de test
char *p=strrchr(ch1,'\\'); // Recherche du répertoire parent
strcpy(p,"\\rep2"); // Modification du répertoire
Buno
----------------------------------------
L'urgent est fait, l'impossible est en cours. Pour les miracles, prévoir un délai...
Le site de mon mariage
BunoCS
Messages postés15475Date d'inscriptionlundi 11 juillet 2005StatutModérateurDernière intervention23 avril 2024103 9 nov. 2006 à 15:07
Salut,
Tu recherche dans ta chaine l'avant dernier caractère '\' (ou le 2e en partant de la fin). Ensuite, ce que tu veux est compris entre le pointeur de début et celui retourner par la recherche.
Regarde du côté de strrchr() en C si tu ne comprend pas...
Buno
----------------------------------------
L'urgent est fait, l'impossible est en cours. Pour les miracles, prévoir un délai...
Le site de mon mariage
Vous n’avez pas trouvé la réponse que vous recherchez ?
BunoCS
Messages postés15475Date d'inscriptionlundi 11 juillet 2005StatutModérateurDernière intervention23 avril 2024103 9 nov. 2006 à 15:51
Regarde la doc de la fonction strrchr()
Buno
----------------------------------------
L'urgent est fait, l'impossible est en cours. Pour les miracles, prévoir un délai...
Le site de mon mariage