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 :

Tedits dans un fichier


Sujet :

C++Builder

Vue hybride

Message pr�c�dent Message pr�c�dent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    13
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2007
    Messages : 13
    Par d�faut Tedits dans un fichier

    Bonjour,
    Je suis d�butant en C++.
    Je voudrais savoir comment faire pour enregistrer le contenu de plusieur Tedit dans un fichier texte sous Cpp Builder. merci de votre aide

  2. #2
    Membre Expert

    Profil pro
    Inscrit en
    Juin 2002
    Messages
    1 412
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2002
    Messages : 1 412
    Par d�faut
    Salut !

    Peut-�tre en utilisant un TStringList.

    Une mise en tableau des TEdit peut contribuer � simplifier le code pour les �changes entre le TStringList et les TEdit.

    Si ces TEdit sont construits dynamiquement on a int�r�t � d�velopper une classse d�rivant de TComponent pour d�tenir ces TEdit et g�rer les �changes vers le fichier.

    A plus !

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    13
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2007
    Messages : 13
    Par d�faut Merci mais Comment
    Je voudrais bien utiliser une TstringList mais je n'arrive pas a faire fonctionner, meme avec la doc de cpp builder. serait-ce trop que demander un petit exemple? ... d�sol� mais je suis vraiment tr�s d�butant.

  4. #4
    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
    Tu peux mettre le code suivant dans le OnClick d'un bouton ou d'un menu:
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
     
    TStringList* lst = new TStringList;
    lst->Add(Edit1->Text);
    lst->Add(Edit2->Text);
    lst->SaveToFile("c:\\toto.txt");
    delete lst;
    ps Je n'ai pas test� le code. Je ne sais pas non plus si SaveToFile va �crire une ligne pour chaque occurence de la liste ou s'il faut ajouter soi-m�me un crlf ('\n') en fin de ligne.

    On retrouve souvent les m�mes methodes - qui font bien entendu la m�me chose. Quand tu en connait une tu peux te douter de ce que font les autres.
    Ainsi Add() pour ajouter dans une liste, Delete() pour supprimer, SaveTo*() pour enregistrer, Count pour compter.
    Le tout est de les pratiquer mais �a vient vite.

    Bon courage

    Yarp
    www.senosoft.com

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    13
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2007
    Messages : 13
    Par d�faut Merci
    Merci beaucoup sa marche tr�s bien
    Avec quelque modification j'ai pu faire exaxtement ce que je voulais

  6. #6
    Membre Expert

    Profil pro
    Inscrit en
    Juin 2002
    Messages
    1 412
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2002
    Messages : 1 412
    Par d�faut
    Salut !

    Par exemple, j'ai 5 TEdit sur ma form.
    On d�clare en global :

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    #define NbEdits 5
    TEdit *Edits[NbEdits];
    AnsiString Filepath;
    Dans le constructeur de la form on place le code suivant :

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
    //Le dossier sera celui de l'exécutable
    Filepath = ExtractFilePath(Application->ExeName);
    //Initialisation du tableau 
    Edits[0] = Edit1,
    Edits[1] = Edit2;
    Edits[2] = Edit3;
    Edits[3] = Edit4;
    Edits[4] = Edit5;
    J'ai deux boutons dont voici leur OnClick respective :

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    void __fastcall TForm1::SaveButtonClick(TObject *Sender)
    {
    TStringList *Fichier = new TStringList;
    for(int j = 0; j < NbEdits; j++)
        {
        Fichier->Add(Edits[j]->Text);
        }
    Fichier->SaveToFile(Filepath + "Essais.txt");
    Fichier->Clear();
    delete Fichier;
    }
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    void __fastcall TForm1::LoadButtonClick(TObject *Sender)
    {
    AnsiString Filename = Filepath + "Essais.txt";
    if(FileExists(Filename))
        {
        TStringList *Fichier = new TStringList;
        Fichier->LoadFromFile(Filename);
        for(int j = 0; j < NbEdits; j++)
            {
            Edits[j]->Text = Fichier->Strings[j];
            }
        Fichier->Clear();
        delete Fichier;
        }
    }
    Le fait d'utiliser un tableau ram�ne l'�change vers le fichier � une simple boucle.

    Ce n'est qu'un exemple !

    A plus !

+ R�pondre � la discussion
Cette discussion est r�solue.

Discussions similaires

  1. Lire un attribut dans un fichier XML en C++
    Par ti.k-nar dans le forum XML
    R�ponses: 2
    Dernier message: 14/10/2002, 15h22
  2. Balises HTML dans un fichier XML
    Par Bastet79 dans le forum XML/XSL et SOAP
    R�ponses: 12
    Dernier message: 04/09/2002, 15h29
  3. Sauvegarder une surface dans un fichier
    Par Freakazoid dans le forum DirectX
    R�ponses: 6
    Dernier message: 18/08/2002, 15h23
  4. s�parateurs dans un fichier
    Par manuhard dans le forum Langage
    R�ponses: 5
    Dernier message: 13/08/2002, 11h30
  5. enregistrer dans un fichier avec une appli mdi
    Par ferrari dans le forum C++Builder
    R�ponses: 4
    Dernier message: 05/05/2002, 15h17

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