IdentifiantMot de passe
Loading...
Mot de passe oubli� ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les r�ponses en temps r�el, voter pour les messages, poser vos propres questions et recevoir la newsletter

C++ Discussion :

Ajout de '\' dans une string


Sujet :

C++

Vue hybride

Message pr�c�dent Message pr�c�dent   Message suivant Message suivant
  1. #1
    Membre confirm� Avatar de Dark-Water
    Homme Profil pro
    D�veloppeur informatique
    Inscrit en
    Juin 2006
    Messages
    142
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bouches du Rh�ne (Provence Alpes C�te d'Azur)

    Informations professionnelles :
    Activit� : D�veloppeur informatique
    Secteur : High Tech - �diteur de logiciels

    Informations forums :
    Inscription : Juin 2006
    Messages : 142
    Par d�faut Ajout de '\' dans une string
    Bonjour j'ai une string contenant un chemin d'acc�s tu style "c:\toto\titi.txt"et j'aimerais doubl� le \ et avoir une chaine du style "c:\\toto\\titi.txt".

    Comment faire ???

    j'ai tout d'abort essayer avec le code de la faq c++ que j'ai modifi� pour mon besoin : http://c.developpez.com/faq/cpp/?pag...#STRING_tokens
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    		string val;
    		string mot;
    		val = "";
     
    		string spath;
    		spath = path.substr(0,path.find('\n'));
    		istringstream iss( spath );
    		while ( getline ( iss, mot, '\' ) )
    		{
    			if(val == "")
    			{
    				val = mot;
    			}
    			else
    			{
    				val = val + "\\" + mot;
    			}
    		}
    mais j'ai une erreur :

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    c:\dev\anamorphose\anamorphosedlg.cpp(333) : error C2001: newline in constant
    c:\dev\anamorphose\anamorphosedlg.cpp(333) : error C2015: too many characters in constant
    une id�e ???

  2. #2
    R�dacteur
    Avatar de Laurent Gomila
    Profil pro
    D�veloppeur informatique
    Inscrit en
    Avril 2003
    Messages
    10 651
    D�tails du profil
    Informations personnelles :
    �ge : 41
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activit� : D�veloppeur informatique

    Informations forums :
    Inscription : Avril 2003
    Messages : 10 651
    Par d�faut
    '\' '\\'

    En g�n�ral il n'est n�cessaire de doubler les anti-slashs que dans les cha�nes que tu �cris toi-m�me dans le coder source, pourquoi cherches-tu � le faire sur une variable ?

  3. #3
    Membre confirm� Avatar de Dark-Water
    Homme Profil pro
    D�veloppeur informatique
    Inscrit en
    Juin 2006
    Messages
    142
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bouches du Rh�ne (Provence Alpes C�te d'Azur)

    Informations professionnelles :
    Activit� : D�veloppeur informatique
    Secteur : High Tech - �diteur de logiciels

    Informations forums :
    Inscription : Juin 2006
    Messages : 142
    Par d�faut
    parce que j'arrive pas ouvrir un fichier avec
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    ifstream file(File.c_str());
    je n'ai aucun flux dans file

  4. #4
    R�dacteur
    Avatar de Laurent Gomila
    Profil pro
    D�veloppeur informatique
    Inscrit en
    Avril 2003
    Messages
    10 651
    D�tails du profil
    Informations personnelles :
    �ge : 41
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activit� : D�veloppeur informatique

    Informations forums :
    Inscription : Avril 2003
    Messages : 10 651
    Par d�faut
    Si le nom de fichier n'est pas en dur dans le code alors aucune raison de doubler les anti-slashs (ou d'utiliser des slashs -- beaucoup de gens oublient cette solution).
    Doubler un anti-slash est n�cessaire dans le code source car en C++ l'anti-slash sert � introduire un caract�re sp�cial.

    Bref, l'erreur d'ouverture doit venir d'ailleurs.

  5. #5
    Membre confirm� Avatar de Dark-Water
    Homme Profil pro
    D�veloppeur informatique
    Inscrit en
    Juin 2006
    Messages
    142
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bouches du Rh�ne (Provence Alpes C�te d'Azur)

    Informations professionnelles :
    Activit� : D�veloppeur informatique
    Secteur : High Tech - �diteur de logiciels

    Informations forums :
    Inscription : Juin 2006
    Messages : 142
    Par d�faut
    c'est bizarre parce que quant je met le fichier en dur avec les doubles \\ ca marche mais kan je recupere le chemin d'acc�s ds une string ca marche plus avec un seul \ donc je ne vois pas d'autre raisons mais je peut tjs passer � cot� mais j'aimerais pouvoir essayer pour voir si c ca

  6. #6
    Membre Expert
    Avatar de Eusebe
    Inscrit en
    Mars 2006
    Messages
    1 992
    D�tails du profil
    Informations personnelles :
    �ge : 47

    Informations forums :
    Inscription : Mars 2006
    Messages : 1 992
    Par d�faut
    Tu as regard� ce que contenais ta string (par un simple cout << File) ?

+ R�pondre � la discussion
Cette discussion est r�solue.

Discussions similaires

  1. Ajout al�atoire d'une String dans une balise XML � partir d'un tableau de String
    Par chebmo1986 dans le forum Format d'�change (XML, JSON...)
    R�ponses: 5
    Dernier message: 19/03/2009, 11h21
  2. mettre un entier dans une string
    Par kinder29 dans le forum SL & STL
    R�ponses: 14
    Dernier message: 14/02/2005, 11h54
  3. [DOM] sauver dans une String
    Par hocinema dans le forum Format d'�change (XML, JSON...)
    R�ponses: 3
    Dernier message: 28/09/2004, 21h44
  4. [D�butant][JSP] Ajout des caract�res � une String...
    Par Henkyl dans le forum Servlets/JSP
    R�ponses: 5
    Dernier message: 04/03/2004, 16h30
  5. [Syntaxe] mettre des ' dans une string ?
    Par souch dans le forum D�buter
    R�ponses: 4
    Dernier message: 14/08/2003, 16h26

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo