Fonction pour chemin nom fichier [Résolu]

cs_bouba 518 Messages postés dimanche 2 décembre 2001Date d'inscription 10 novembre 2007 Dernière intervention - 30 avril 2006 à 20:12 - Dernière réponse : MuPuF 536 Messages postés mercredi 27 avril 2005Date d'inscription 22 août 2008 Dernière intervention
- 2 mai 2006 à 01:15
Bonjour, quelqu'un sait-il si il existe une fonction qui permettrait de dupliquer les barres obliques d'un nom de chemin vers un fichier.
par exemple
e:\lala\lala.txt
deviendrait
e:\\lala\\lala.txt
Je sais c'est bidon, je pourrai faire une chtite fonc, mais on a besoin de ceci tellement souvent qu'il doit bien exister quelque chose de déjà prêt ?

Merci.
Bouba
Afficher la suite 

Votre réponse

3 réponses

Meilleure réponse
Zootella 252 Messages postés vendredi 10 juin 2005Date d'inscription 5 septembre 2006 Dernière intervention - 30 avril 2006 à 20:27
3
Merci
    Le problème c'est qu'il n'a pas de \ dans ta chaine "e:\lala\lala.txt".

Merci Zootella 3

Avec quelques mots c'est encore mieux Ajouter un commentaire

Codes Sources a aidé 68 internautes ce mois-ci

Commenter la réponse de Zootella
cs_bouba 518 Messages postés dimanche 2 décembre 2001Date d'inscription 10 novembre 2007 Dernière intervention - 30 avril 2006 à 20:33
0
Merci
Oui, tu as raison, mais en fait je suis trop stupid, ce n'est pas ce que je voulais faire, j'ai des / que je veux remplacer par des \
e:/lala/lala.txt -> e:\lala\lala.txt.
J'vai faire une fonction, merci.
Bouba
Commenter la réponse de cs_bouba
MuPuF 536 Messages postés mercredi 27 avril 2005Date d'inscription 22 août 2008 Dernière intervention - 2 mai 2006 à 01:15
0
Merci
En fait c'est assez simple, comme le nb de caractere différe du nombre initial de char, il faut en premier savoir la taille future ---> on compte le nombre de '\\'.
TailleFinale=TailleInitiale+NbSlash

Tu allous Taille finale
int e;
for(int i=0;i<=TailleInitiale;i++)
{
    if(ChaineInit[i]=='\\')
    {
       ChaineFinale[e]='\\';
       e++;
       ChaineFinale[e]='\\';
       e++;
    }
    else
       ChaineFinale[e++]=ChaineInit[i]
}

Enfin, c'est un moyen (j'ai pas testé mais je fais tjs comme ça dans ces cas la)
Good luck, MP si tu as un prob, je te le ferais
Commenter la réponse de MuPuF

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.