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

  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 407
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2002
    Messages : 1 407
    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 407
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2002
    Messages : 1 407
    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