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 String to char*


Sujet :

C++Builder

  1. #1
    Membre confirmé
    Homme Profil pro
    BI Expert
    Inscrit en
    Décembre 2005
    Messages
    181
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations professionnelles :
    Activité : BI Expert

    Informations forums :
    Inscription : Décembre 2005
    Messages : 181
    Par défaut conversion String to char*
    Bonjours tout le monde,
    mon objectif c'est que j'ai un tableau des String que je vx l'inserer ligne par ligne dans un fichier .txt
    le probléme que je lors de l'appel de la fonction fputs, son prototype prends en charge (char*,fstream)
    donc je me trouve obligé de convertir de String vers char* la chose que je sais pas faire,
    si quelqu'un peux me donner la méthode de conversion si c'est possible

  2. #2
    Membre Expert
    Avatar de Crayon
    Inscrit en
    Avril 2005
    Messages
    1 811
    Détails du profil
    Informations personnelles :
    Localisation : Autre

    Informations forums :
    Inscription : Avril 2005
    Messages : 1 811
    Par défaut
    Fais une recherche sur le forum

  3. #3
    Membre émérite
    Homme Profil pro
    Consultant ERP
    Inscrit en
    Février 2004
    Messages
    644
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Consultant ERP

    Informations forums :
    Inscription : Février 2004
    Messages : 644
    Par défaut
    Utilisant C++ Builder, pourquoi n'utilises-tu pas directement les composants de la VCL ? Cela te simplifierait beaucoup la tâche.

    Je dis cela, car au lieu d'utiliser un char * [], tu pourrais tout simplement employer une TStringList, qui contient possède SaveToFile comme méthode d'instance.

    En gros, cela donne ceci.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    TStringList * lst( new TStringList() );
    lst->Add( "Bonjour" );
    lst->Add( "de ma part" );
     
    lst->SaveToFile( file_name );
    delete lst;

    Bon amusement

  4. #4
    Membre émérite
    Homme Profil pro
    Consultant ERP
    Inscrit en
    Février 2004
    Messages
    644
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Consultant ERP

    Informations forums :
    Inscription : Février 2004
    Messages : 644
    Par défaut
    sinon, pour convertir une String ( aka AnsiString ), tu as la méthode d'instance c_str().
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    AnsiString str = "Bonjour";
     
    fputs( str.c_str(), file_stream );

  5. #5
    Membre confirmé
    Homme Profil pro
    BI Expert
    Inscrit en
    Décembre 2005
    Messages
    181
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations professionnelles :
    Activité : BI Expert

    Informations forums :
    Inscription : Décembre 2005
    Messages : 181
    Par défaut
    Citation Envoyé par swirtel Voir le message
    Utilisant C++ Builder, pourquoi n'utilises-tu pas directement les composants de la VCL ? Cela te simplifierait beaucoup la tâche.

    Je dis cela, car au lieu d'utiliser un char * [], tu pourrais tout simplement employer une TStringList, qui contient possède SaveToFile comme méthode d'instance.

    En gros, cela donne ceci.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    TStringList * lst( new TStringList() );
    lst->Add( "Bonjour" );
    lst->Add( "de ma part" );
     
    lst->SaveToFile( file_name );
    delete lst;

    Bon amusement
    Ouai c'est exact,mais ca marche pas en dehors des composant de la VLC,donc je voulais pas que ca dépand de cela

  6. #6
    Membre confirmé
    Homme Profil pro
    BI Expert
    Inscrit en
    Décembre 2005
    Messages
    181
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations professionnelles :
    Activité : BI Expert

    Informations forums :
    Inscription : Décembre 2005
    Messages : 181
    Par défaut
    Citation Envoyé par swirtel Voir le message
    sinon, pour convertir une String ( aka AnsiString ), tu as la méthode d'instance c_str().
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    AnsiString str = "Bonjour";
     
    fputs( str.c_str(), file_stream );
    c'est exactement ce que je cherchais, c'est la méthode .c_str() je l'ai déja employé mais ca fait bien longtemps
    Merci de me l'avoir rappeler

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

Discussions similaires

  1. [Débutant] Conversion string vers char
    Par sachaaaz dans le forum C#
    Réponses: 6
    Dernier message: 12/03/2012, 11h42
  2. conversion string en char *
    Par nana38000 dans le forum Débuter
    Réponses: 7
    Dernier message: 02/04/2010, 14h49
  3. Conversion string to char *
    Par uriotcea dans le forum Débuter
    Réponses: 2
    Dernier message: 22/12/2009, 12h51
  4. Conversion String vers char
    Par benwit dans le forum Langage
    Réponses: 27
    Dernier message: 30/03/2007, 14h01
  5. conversion string to char* et erreur ATL CString
    Par Aliveli dans le forum Visual C++
    Réponses: 5
    Dernier message: 28/11/2006, 22h55

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