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 :

Convertir String en Char


Sujet :

C++Builder

  1. #1
    Membre confirm�
    Profil pro
    Inscrit en
    F�vrier 2007
    Messages
    163
    D�tails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : F�vrier 2007
    Messages : 163
    Par d�faut Convertir String en Char
    Bonjour,

    Comment faire pour convertir ce qu'il y a dans un TEdit (String) pour m�ttre dans une variable char ?

    Pour �tre plus pr�cis j'aimerais mettre dans un fichier texte ce qu'il y a dans un TEdit ..

  2. #2
    Membre exp�riment�

    Profil pro
    Inscrit en
    Janvier 2003
    Messages
    288
    D�tails du profil
    Informations personnelles :
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations forums :
    Inscription : Janvier 2003
    Messages : 288
    Par d�faut
    Pour convertir un AnsiString en char:
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
     
    char* pszText = new char[edit1->Text.Length()];
    ZeroMemory(pszText, edit1->Text.Length());
    strcpy(pszText, edit1->Text.c_str());
    delete [] pszText;
    Pour dumper dans un fichier de nombreaux composants de la VCL ont une m�thode SaveToFile, regarde dans la doc pour TEdit. Dans ce cas pas besoin de char.
    Sinon je trouve FILE tr�s bien aussi:
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
     
    FILE* fFile;
    fFile=fopen("toto.txt","a");
    if (fFile) {
      fwrite(pszText, 1, strlen(pszText), fFile); 
      fClose(fFile);
    }
    Voil�

    Yarp
    www.senosoft.com

  3. #3
    Membre �m�rite
    Avatar de bandit boy
    Profil pro
    Inscrit en
    F�vrier 2006
    Messages
    916
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : F�vrier 2006
    Messages : 916
    Par d�faut
    Perso j'utilise un TStringList:
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
     
       TStringList *fichier = new TStringList(); //création du fichier à sauvegarder
       fichier->Add(Edit1->Text);                //ajout du texte de Edit1
       fichier->SaveToFile("C:\\Fichier.txt");   //sauvegarde dans un fichier
       delete fichier;                           //supression du TStringList

  4. #4
    Membre confirm�
    Profil pro
    Inscrit en
    F�vrier 2007
    Messages
    163
    D�tails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : F�vrier 2007
    Messages : 163
    Par d�faut
    Avec la solution a bandit il remplace a chaque fois que je clique sur le bouton ce qu'il y a dans le fichier..

    Moi j'aimerais ajouter..

    Merci

  5. #5
    Membre �m�rite
    Avatar de bandit boy
    Profil pro
    Inscrit en
    F�vrier 2006
    Messages
    916
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : F�vrier 2006
    Messages : 916
    Par d�faut
    Citation Envoy� par El-Diablo-
    Avec la solution a bandit il remplace a chaque fois que je clique sur le bouton ce qu'il y a dans le fichier..

    Moi j'aimerais ajouter..

    Merci
    Il te suffit d'ouvrir le fichier avant d'ajouter ta ligne:
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
     
       TStringList *fichier = new TStringList(); //création du fichier à sauvegarder
       fichier->LoadFromFile("C:\\Fichier.txt"); //ouvre le fichier
       fichier->Add(Edit1->Text);                //ajout du texte de Edit1
       fichier->SaveToFile("C:\\Fichier.txt");   //sauvegarde dans un fichier
       delete fichier;                           //supression du TStringList

  6. #6
    Membre confirm�
    Profil pro
    Inscrit en
    F�vrier 2007
    Messages
    163
    D�tails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : F�vrier 2007
    Messages : 163
    Par d�faut
    Merci...
    Mais au fait.. J'aimerais quand quand je clique sur le bouton il me tire en bas toutes les lettre de l'alphabet de "A" � "Z".. Avec le code que j'ai maintenant il me sors une lettre a chaque fois que j'appuie sur le bouton..
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    void __fastcall TForm1::buEcrireClick(TObject *Sender)
    {
     
       edAffichage->Text = IntToStr((int)lettre) + " = " + lettre++;
     
       TStringList *fichier = new TStringList();
       fichier->LoadFromFile("C:\\Fichier.txt") ;
       fichier->Add(edAffichage->Text);
       fichier->SaveToFile("C:\\Fichier.txt");
       delete fichier;
     
    }
    //---------------------------------------------------------------------------

  7. #7
    Membre �m�rite
    Avatar de bandit boy
    Profil pro
    Inscrit en
    F�vrier 2006
    Messages
    916
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : F�vrier 2006
    Messages : 916
    Par d�faut
    J'ai pas tr�s bien compris ce que tu veux, tu peux me donner un exemple?

    En fait tu ajoutes dans ton fichier une chaine de type AnsiString. Tu peux y �crire ce que tu veux.

    Dans ton code tu �cris un entier(la valeur de la lettre en ASCII), une chaine(" = "), et un caract�re(ta lettre).

    Si tu veux mettre tout sur une seule ligne, il faut que tu fasses une boucle comme dans ton autre post seulement au lieu de rajouter dans le Memo1, tu l'ajoute � ta chaine:
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
     
        AnsiString texte;
        for(char lettre='A'; lettre<='Z';lettre++)
            texte += IntToStr((int)lettre) + " = " + lettre + " ";

Discussions similaires

  1. convertir string en char array
    Par cecile38 dans le forum C++
    R�ponses: 2
    Dernier message: 22/05/2012, 13h51
  2. convertir String en char
    Par sam83 dans le forum C++Builder
    R�ponses: 2
    Dernier message: 19/05/2009, 14h02
  3. [debutant] Comment convertir un string en char
    Par jbidou88 dans le forum AWT/Swing
    R�ponses: 7
    Dernier message: 04/05/2006, 12h58
  4. R�ponses: 12
    Dernier message: 31/01/2006, 21h46
  5. Convertir String en Char: comment?
    Par nmathon dans le forum Langage
    R�ponses: 2
    Dernier message: 22/08/2005, 20h58

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