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 :

Les guillemets !


Sujet :

C++

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Novembre 2006
    Messages
    43
    Détails du profil
    Informations forums :
    Inscription : Novembre 2006
    Messages : 43
    Par défaut Les guillemets !
    Bonjour,

    Tout simple j'image pour vous mais alors moi c'est le genre de truc à y passer la nuit sans jamais trouver la soluce (déjà 4 heures que je suis là-dessus...).

    Voilà en fait je cherche à obtenir ce résultat :
    CreateProcess(0, "test.exe /Paramètre "Message(0x0,"test","exemple.")"", 0, 0, 0, 0, 0, 0, &si, &pi);

    En m'y prenant ainsi ça compile sans erreur sauf que les guillemets disparaissent :

    CreateProcess(0, "test.exe /Paramètre \"Message(0x0,\"test\",\"exemple.\")\"", 0, 0, 0, 0, 0, 0, &si, &pi);

    Merci pour une petite aide...

  2. #2
    screetch
    Invité(e)
    Par défaut
    tu veux dire que ton programme test.exe ne recoit pas les guillemets ?

    en partant du resultat, tu veux que test.exe recoive comme argument
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Message(0x0,"test","exemple.")
    donc pour cela, tu dois eviter que les " soient interpretes, donc les proteger avec des \

    soit
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Message(0x0,\"test\",\"exemple.\")
    ensuite tu souhaites que cela devienne un seul parametre donc tu le colles entre ""
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    "Message(0x0,\"test\",\"exemple.\")"
    ensuite tu le mets dans une chaine C donc tu dois proteger les caracteres speciaux avec \
    les caracteres speciaux sont les " et les \
    soit :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    \"Message(0x0,\\\"test\\\",\\\"exemple.\\\")\"
    enfin tu mets tout cela dans ta chaine C
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    CreateProcess(0, "test.exe /Paramètre \"Message(0x0,\\\"test\\\",\\\"exemple.\\\")\"", 0, 0, 0, 0, 0, 0, &si, &pi);

  3. #3
    Membre averti
    Inscrit en
    Novembre 2006
    Messages
    43
    Détails du profil
    Informations forums :
    Inscription : Novembre 2006
    Messages : 43
    Par défaut
    Merci screetch pour le reply

    En fait le problème venait non pas de la synthaxe utilisée en c++ mais de la synthaxe utilisée dans le paramètre. La doc disait "even double single". Je me suis entêté à suivre ce que disait la doc alors qu'au final il n'en fallait qu'un seul !

    Et comme j'ignorerai pas plus tard que cet après-midi tout ce que tu décris dans ton post, en fait je n'étais sûr de rien

    Encore merci en tout cas.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [VB.NET] les Guillemets
    Par ricil78 dans le forum Accès aux données
    Réponses: 5
    Dernier message: 03/11/2006, 13h45
  2. Différence entre les guillemets
    Par novices dans le forum Langage
    Réponses: 1
    Dernier message: 08/08/2006, 13h53
  3. explication sur les guillemet
    Par donny dans le forum Oracle
    Réponses: 3
    Dernier message: 23/06/2006, 11h03
  4. ADO et les guillemet dans les champs d'une base Texte
    Par jnc dans le forum Bases de données
    Réponses: 3
    Dernier message: 27/10/2005, 08h41
  5. Supprimer les guillemets dans un fichier après écriture
    Par soulryo dans le forum VB 6 et antérieur
    Réponses: 4
    Dernier message: 01/03/2005, 11h39

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