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++Builder Discussion :

conversion AnsiString en char*


Sujet :

C++Builder

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Inscrit en
    Avril 2008
    Messages
    279
    Détails du profil
    Informations forums :
    Inscription : Avril 2008
    Messages : 279
    Par défaut conversion AnsiString en char*
    bonjours je voudrais savoir comment je pourrai faire pour convertir une variable avec des AnsiString en char* merci

  2. #2
    Membre Expert
    Avatar de sat83
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mars 2004
    Messages
    1 040
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Haut Rhin (Alsace)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Mars 2004
    Messages : 1 040
    Par défaut
    en utilisant c_str()

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    AnsiString str = "BlablaBla";
    char *str2 =  str.c_str();

  3. #3
    Membre éclairé
    Inscrit en
    Avril 2008
    Messages
    279
    Détails du profil
    Informations forums :
    Inscription : Avril 2008
    Messages : 279
    Par défaut
    je vien de la faire mais pour mon tableau sa fonctionne pas il me dit impossible de convertier ....

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    struct test
    {
            char *tab[100];
    };
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
            AnsiString str="blabla";
            str=str.c_str();
            var.tab[0]=str;
    L'AnsiString me permet de recupéré la valeur dans mon edit s'il y a une autre solution pour avoir char* direct je prend

  4. #4
    Membre Expert
    Avatar de sat83
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mars 2004
    Messages
    1 040
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Haut Rhin (Alsace)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Mars 2004
    Messages : 1 040
    Par défaut
    Citation Envoyé par darkman13130 Voir le message
    L'AnsiString me permet de recupéré la valeur dans mon edit s'il y a une autre solution pour avoir char* direct je prend
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
      char *tab[100];
      tab[0] = Edit1->Text.c_str();

  5. #5
    Membre éclairé
    Inscrit en
    Avril 2008
    Messages
    279
    Détails du profil
    Informations forums :
    Inscription : Avril 2008
    Messages : 279
    Par défaut
    aucun erreur mais quand je fais la lecture de mon fichier .bin c'est blanc donc sa marche pas et ma lecture fonctione car quand je met juste char et je met un caractere sa fonctionne

  6. #6
    Membre Expert
    Avatar de sat83
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mars 2004
    Messages
    1 040
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Haut Rhin (Alsace)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Mars 2004
    Messages : 1 040
    Par défaut
    Ta question de départ est en tout cas résolue!

    Si le problème est ailleurs, essai d'expliquer mieux où est ton problème et ce que tu n'arrive pas a faire.

  7. #7
    Membre éclairé Avatar de kurul1
    Profil pro
    Inscrit en
    Janvier 2005
    Messages
    934
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2005
    Messages : 934
    Par défaut
    il te suffit d'appeller la méthode c_str() de ton AnsiString

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
       AnsiString chaine = "toto";
     
       char * Chaine2 = chaine.c_str();

Discussions similaires

  1. [Système/Fichiers/API] conversion AnsiString en Char*
    Par menoran dans le forum C++Builder
    Réponses: 8
    Dernier message: 31/05/2010, 18h26
  2. conversion AnsiString en const char*
    Par Mangacker dans le forum C++Builder
    Réponses: 3
    Dernier message: 14/05/2007, 18h43
  3. Probleme conversion AnsiString to Char
    Par El-Diablo- dans le forum C++Builder
    Réponses: 2
    Dernier message: 11/05/2007, 09h36
  4. [Conversion]Convertir un char[] en int
    Par ThanosT dans le forum Général Java
    Réponses: 10
    Dernier message: 11/11/2005, 12h23
  5. "Conversion" d'un char en int ou longueur
    Par Michaël dans le forum C
    Réponses: 6
    Dernier message: 15/08/2003, 11h40

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