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 :

"CString" => "char *"


Sujet :

C++

Vue hybride

Message pr�c�dent Message pr�c�dent   Message suivant Message suivant
  1. #1
    Inactif
    Profil pro
    Inscrit en
    D�cembre 2004
    Messages
    152
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : D�cembre 2004
    Messages : 152
    Par d�faut "CString" => "char *"
    Bonjour,

    Comment convertir un "CString" en "char *" :
      0  0

  2. #2
    Membre �clair�
    Homme Profil pro
    Ing�nieur d�veloppement logiciels
    Inscrit en
    D�cembre 2004
    Messages
    47
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 43
    Localisation : Etats-Unis

    Informations professionnelles :
    Activit� : Ing�nieur d�veloppement logiciels
    Secteur : High Tech - �lectronique et micro-�lectronique

    Informations forums :
    Inscription : D�cembre 2004
    Messages : 47
    Par d�faut
    La m�thode GetString() peut peut-�tre t'aider.

    Exemple :

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
     
    CString tmp;
    printf("%s\n", tmp.GetString());
    Ca renvoie un PCXSTR, mais je ne suis pas s�r de ce que l'on n'a le droit de faire avec.

    Pour plus d'info, tu devrais aller sur le forum Visual C++.
      0  0

  3. #3
    Membre �m�rite Avatar de reggae
    Profil pro
    Inscrit en
    Ao�t 2005
    Messages
    773
    D�tails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Ao�t 2005
    Messages : 773
    Par d�faut
    J'ai beau chercher mais je ne vois tjrs pas les diff�rences entre CString et String... Quelqu'un pourrait m'�clairer?
      0  0

  4. #4
    Expert �minent
    Avatar de M�dinoc
    Homme Profil pro
    D�veloppeur informatique
    Inscrit en
    Septembre 2005
    Messages
    27 397
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 41
    Localisation : France

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

    Informations forums :
    Inscription : Septembre 2005
    Messages : 27 397
    Par d�faut
    string est une classe de la STL, qui contient certaines fonctionalit�s utiles

    CString est une classe Microsoft, qui contient d'autres fonctionalit�s utiles li�es entre autres au syst�me de ressources de Windows, ainsi qu'une m�thode qui permet d'�crire dedans exactement comme avec printf() (chose que la STL semble avoir reni�: il faut avoir boost pour trouver l'�quivalent)

    Pour convertir une CString en char * il faut utiliser la m�thode GetBuffer().
    Mais pour convertir en const char *, pas grand chose de plus simple : il y a un op�rateur de conversion de type, ce qui permet de faire sans probl�me:
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    CString csMessage;
    const char *sczMessage;
     
    csMessage.Format("blabla %d", 3);
     
    sczMessage = csMessage; //pas de &
    SVP, pas de questions techniques par MP. Surtout si je ne vous ai jamais parl� avant.

    "Aw, come on, who would be so stupid as to insert a cast to make an error go away without actually fixing the error?"
    Apparently everyone.
    -- Raymond Chen.
    Traduction obligatoire: "Oh, voyons, qui serait assez stupide pour mettre un cast pour faire disparaitre un message d'erreur sans vraiment corriger l'erreur?" - Apparemment, tout le monde. -- Raymond Chen.
      0  0

  5. #5
    Membre �m�rite Avatar de reggae
    Profil pro
    Inscrit en
    Ao�t 2005
    Messages
    773
    D�tails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Ao�t 2005
    Messages : 773
    Par d�faut
    Merci pour l'info!
    Si jamais pour convertir une string en char* voil� un lien:
    http://c.developpez.com/faq/cpp/?pag...TRINGS_to_char
      0  0

  6. #6
    Inactif
    Profil pro
    Inscrit en
    D�cembre 2004
    Messages
    152
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : D�cembre 2004
    Messages : 152
    Par d�faut
    merci pour votre aide
      0  0

  7. #7
    Inactif
    Profil pro
    Inscrit en
    D�cembre 2004
    Messages
    152
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : D�cembre 2004
    Messages : 152
    Par d�faut
    Citation Envoy� par CroustRyu
    La m�thode GetString() peut peut-�tre t'aider.

    Exemple :

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
     
    CString tmp;
    printf("%s\n", tmp.GetString());
    La foction " GetString() " n'existe pas
      0  0

  8. #8
    Inactif
    Profil pro
    Inscrit en
    D�cembre 2004
    Messages
    152
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : D�cembre 2004
    Messages : 152
    Par d�faut
    Citation Envoy� par reggae
    Si jamais pour convertir une string en char* voil� un lien:
    http://c.developpez.com/faq/cpp/?pag...TRINGS_to_char
    Ma question est : CString => char*
      0  0

  9. #9
    Inactif
    Profil pro
    Inscrit en
    D�cembre 2004
    Messages
    152
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : D�cembre 2004
    Messages : 152
    Par d�faut
    Citation Envoy� par M�dinoc
    Pour convertir une CString en char * il faut utiliser la m�thode GetBuffer().
    Comment utiliser la m�thode GetBuffer() :
      0  0

  10. #10
    Expert �minent
    Avatar de M�dinoc
    Homme Profil pro
    D�veloppeur informatique
    Inscrit en
    Septembre 2005
    Messages
    27 397
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 41
    Localisation : France

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

    Informations forums :
    Inscription : Septembre 2005
    Messages : 27 397
    Par d�faut
    MSDN.

    (attention le "you should pass 1 for the length to ReleaseBuffer" est un bug, c'est -1)

    (Jeter aussi un coup d'oeil � ReleaseBuffer)
    SVP, pas de questions techniques par MP. Surtout si je ne vous ai jamais parl� avant.

    "Aw, come on, who would be so stupid as to insert a cast to make an error go away without actually fixing the error?"
    Apparently everyone.
    -- Raymond Chen.
    Traduction obligatoire: "Oh, voyons, qui serait assez stupide pour mettre un cast pour faire disparaitre un message d'erreur sans vraiment corriger l'erreur?" - Apparemment, tout le monde. -- Raymond Chen.
      0  0

  11. #11
    Membre �m�rite Avatar de reggae
    Profil pro
    Inscrit en
    Ao�t 2005
    Messages
    773
    D�tails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Ao�t 2005
    Messages : 773
    Par d�faut
    Le fonctionnement pour CString n'est pas le m�me que pour string???
      0  0

  12. #12
    Expert �minent
    Avatar de M�dinoc
    Homme Profil pro
    D�veloppeur informatique
    Inscrit en
    Septembre 2005
    Messages
    27 397
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 41
    Localisation : France

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

    Informations forums :
    Inscription : Septembre 2005
    Messages : 27 397
    Par d�faut
    non, pas du tout. Et les fonctions propos�es ne sont pas les m�mes, non plus.

    Et aussi, la classe string est une instance du template basic_string, alors que CString est une classe simple.
    SVP, pas de questions techniques par MP. Surtout si je ne vous ai jamais parl� avant.

    "Aw, come on, who would be so stupid as to insert a cast to make an error go away without actually fixing the error?"
    Apparently everyone.
    -- Raymond Chen.
    Traduction obligatoire: "Oh, voyons, qui serait assez stupide pour mettre un cast pour faire disparaitre un message d'erreur sans vraiment corriger l'erreur?" - Apparemment, tout le monde. -- Raymond Chen.
      0  0

  13. #13
    Membre �m�rite Avatar de reggae
    Profil pro
    Inscrit en
    Ao�t 2005
    Messages
    773
    D�tails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Ao�t 2005
    Messages : 773
    Par d�faut
    Ok merci
      0  0

  14. #14
    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
    Le multipost est interdit, merci de respecter les r�gles � l'avenir.

    La suite ici :

    http://www.developpez.net/forums/viewtopic.php?t=409759
      0  0

Discussions similaires

  1. UPDATE en ajoutant un 0 sur un champ de type "char"
    Par doum2 dans le forum Requ�tes
    R�ponses: 1
    Dernier message: 08/03/2006, 14h22

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