begin process at 2012 05 30 16:26:53
  Trouver un code source :
 
dans
 
Accueil > Forum > 

C

 > 

Divers

 > 

Débutant(e)

 > 

Remplacer dans une string dans Dev-cpp


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Remplacer dans une string dans Dev-cpp

jeudi 9 novembre 2006 à 13:48:09 | Remplacer dans une string dans Dev-cpp

sebastienmz

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 ?

Sébastien Metthez
www.sebastien-metthez.com
jeudi 9 novembre 2006 à 14:01:48 | Re : Remplacer dans une string dans Dev-cpp

Ombitious_Developper

Salut:

Ton problème est mal exprimé.
Si j'ai bien compris : "Tu veux pour un chemin donné récupérer le nom du lecteur logique."

Si oui procéde comme ça (Sous Visual C++):

const char * path = "C:\\Windows";
char  drive [_MAX_PATH];
char  dir   [_MAX_PATH];
char  fname [_MAX_PATH];
char  ext   [_MAX_PATH];

_splitpath (path, drive, dir, fname, ext);

printf ("votre lecteur logique est %s\n", drive);
jeudi 9 novembre 2006 à 14:06:45 | Re : Remplacer dans une string dans Dev-cpp

sebastienmz


en fet pas obligatoirement le disque se peut par exemple :
C:\mes docs\mes images\
en
C:\mes docs\
Sébastien Metthez
www.sebastien-metthez.com
jeudi 9 novembre 2006 à 15:07:37 | Re : Remplacer dans une string dans Dev-cpp

buno

Administrateur CodeS-SourceS
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
jeudi 9 novembre 2006 à 15:18:06 | Re : Remplacer dans une string dans Dev-cpp

sebastienmz

je comprens pas .. dsl

Sébastien Metthez
www.sebastien-metthez.com
jeudi 9 novembre 2006 à 15:51:43 | Re : Remplacer dans une string dans Dev-cpp

buno

Administrateur CodeS-SourceS
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
jeudi 9 novembre 2006 à 16:02:30 | Re : Remplacer dans une string dans Dev-cpp

sebastienmz

j ai regardé mais je vois pas a quoi cela me sert parce que je doit remplacer tout un morceau de chaine en php il y a str_replace cela marche en c??
jeudi 9 novembre 2006 à 16:11:04 | Re : Remplacer dans une string dans Dev-cpp

magma

Tu peux, je pense, uitliser les fonctions:
SetCurrentDirectory()  ou  chdir() ...

jeudi 9 novembre 2006 à 16:23:38 | Re : Remplacer dans une string dans Dev-cpp

buno

Administrateur CodeS-SourceS
Réponse acceptée !
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
jeudi 9 novembre 2006 à 16:58:56 | Re : Remplacer dans une string dans Dev-cpp

Ombitious_Developper

Salut:

Je suis avec "buno" dans le fait qu'il cherche le dernier "\\".

char * path = "C:\\Windows\\";

// supprimer le '\\' de la fin du path
if (path [strlen (path) - 1] == '\\') {
   
path [strlen (path) - 1] = '\0';
}

// modifier le path
char * p = strrchr (path, "\\");
if (p != NULL) {
    path [p-path] = "\0";
}

// ton path est modifié
puts (path);



1 2

Cette discussion est classée dans : string, remplacer, dev, cpp


Répondre à ce message

Sujets en rapport avec ce message

installation dev Cpp [ par ludaavics ] Je suis ptêt pô doué, mais j'ai fait l'erreur d'installer eux fois dev cpp( il prévienne en plus).C'est simple : j'ai d'abord installé une première fo graphisme ms-dos en c avec dev-cpp [ par surfeurnet ] Salut,Je suis débutant en c et je voudrai faire des graphiques sous ms-dos avec dev-cpp comment puis-je faire (j'ai entendue parlez de l'utilisation d generation nombre aleatoire sous dev cpp [ par dionysos ] Bonjour,En c, sous dev cpp, comment generer des nombre de façon aleatoire (entiers) ?Quelle(s) bibliotheque(s)?Quelle(s) fonction(s)?J'ai pensé à rand réponse compilateur dev-cpp [ par surfeurnet ] Dev-cpp m'envoit 20 mesages d'erreur du type :[Linker error] undefined reference to `WSAStartup@8'Quelqu'un pourrait-il m'indiquer ce que cela signif probléme dev cpp [ par alphaone ] Avec mon compilateur dev cpp je ne sais pas comment on fais des programme dos. Créer une DLL avec Dev-Cpp [ par ennixo ] Coucou, je n'y connais absolument rien en C++ mais j'ai besoin de créer une DLL que je pourrai appeller en VB par la suite.si quelqu'un peut soit m'ex Pb avec DEV CPP [ par idra ] Bonjour,J'ai un p'tit souci avec dev cpp. Le projet que j'ai créé compile et s'execute bien sur mon poste. Par contre dès que je change de poste (ou d Pb dev-cpp et winxp [ par titizebioutifoul ] Depuis peu de temps je suis passer à Win xp et j'ai donc réinstaller dev-c++. Mais je ne trouve pas d'autoexec.bat à modifier et lorsque je compile j' Problème compilation : Permission denied [ par kojiro2 ] C la premiere fois que je vois ce type d'erreur.J'utilise Dev-cpp 4.9.Voila ce que me dit Dev-cpp lorsque je compile:This is a linker error! It's a ge Faire du graphique avec Dev cpp [ par kojiro2 ] Salut, je spouhaite faire des programmes intégrant un peu plus de graphisme(carré ligne...). Je sais qu'il existe une librairie spéciale avec BORLAND


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

Photothèque

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 8,018 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales