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 :

[C++ Builder] Ecrire dans un fichier le contenu d'un EditText


Sujet :

C++Builder

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Avril 2012
    Messages
    41
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2012
    Messages : 41
    Par défaut [C++ Builder] Ecrire dans un fichier le contenu d'un EditText
    Bonjours à tous,

    Voulant m'initier à C++ Builder, je refais mon projet (que j'avais fait sous Qt) mais j'ai un soucis depuis ce matin.

    J'ai crée deux EditText qui comportent tout deux des String (nomParcours, auteurParcours) et un SaveDialog.

    En fouinant sur le net, j'ai trouvé ce code que j'ai un tout petit peu modifié pour mon programme :
    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
    16
    String nomP = Edit1->Text;
      String nomA = Edit2->Text;
     
      if (SaveDialog1->Execute())
      {
    	TStringList *sl = new TStringList();
    	try
    	{
    	  sl->Add(String().fprintf("%s: %s", nomP, nomA));
    	  sl->SaveToFile(SaveDialog1->FileName);
    	}
    	__finally
    	{
    	  delete sl;
    	}
      }
    Mais lors de la compilation j'ai l'erreur :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    Impossible de convertir 'char const[7] ' en 'const wchar_t*'.
    Mauvaise correspondance de type dans le paramètre 'format'.
    J'ai beau vérifié mes types et regardant les erreurs sur le net, je ne parviens pas à écrire ces données dans un fichier :/.

    Je vous remercie d'avance pour votre aide.

    Edit 1 : J'ai trouvé un code (d'un ancien tp) qui permet d'enregistrer le contenu d'un Memo dans un fichier :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    void __fastcall TForm2::EnregistrerSous1Click(TObject *Sender)
    {
      SaveDialog1->Title="Enregistrer Sous...";
      if (SaveDialog1->Execute())
      {
    	 Memo1->Lines->SaveToFile(SaveDialog1->FileName);
      }
      Memo1->Modified=false;
    }
    Mais le SaveToFile ne fonctionne pas avec mes EditText. Il y a t'il un équivalent ?

  2. #2
    Rédacteur
    Avatar de blondelle
    Homme Profil pro
    Inscrit en
    Mars 2006
    Messages
    2 738
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Mars 2006
    Messages : 2 738
    Par défaut
    Salut Catskan
    peut etre en remplacant cette ligne
    " sl->Add(String().fprintf("%s: %s", nomP, nomA)); "
    par ceci
    " sl->Add(nomP + " " + nomA); "

  3. #3
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Avril 2012
    Messages
    41
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2012
    Messages : 41
    Par défaut
    Salut Blondelle,

    Tout d'abord merci pour ta réponse.
    J'ai éssayé mais ça me donne (encore) une érreur : 'fprintf' n'est pas un membre de 'UnicodeString'.

    J'ai essayé aussi avec AnsiString mais la même erreur ...

  4. #4
    Rédacteur
    Avatar de blondelle
    Homme Profil pro
    Inscrit en
    Mars 2006
    Messages
    2 738
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Mars 2006
    Messages : 2 738
    Par défaut
    Tu na pas lu correctement mon post
    remplacer
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     TStringList *sl = new TStringList();
    	try
    	{
    	  sl->Add(String().fprintf("%s: %s", nomP, nomA));
    	  sl->SaveToFile(SaveDialog1->FileName);
    	}
    par
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     TStringList *sl = new TStringList();
     try
     {
       sl->Add(nomP + " " + nomA);
     sl->SaveToFile(SaveDialog1->FileName);
    }

  5. #5
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Avril 2012
    Messages
    41
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2012
    Messages : 41
    Par défaut
    Oh quel noob --'.
    Effectivement en lisant correctement ça fonctionne bien mieux .
    Merci infiniment ça fonctionne à la perfection ! .
    Aller maintenant je vais m'attaquer au StringGrid .

    Merci encore .

  6. #6
    Rédacteur
    Avatar de blondelle
    Homme Profil pro
    Inscrit en
    Mars 2006
    Messages
    2 738
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Mars 2006
    Messages : 2 738
    Par défaut
    Pense a mettre resolu

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

Discussions similaires

  1. Ecrire dans un fichier contenu Hashtable
    Par reminou83 dans le forum Entrée/Sortie
    Réponses: 5
    Dernier message: 02/08/2013, 08h39
  2. Réponses: 1
    Dernier message: 01/06/2009, 05h12
  3. Ecrire dans un fichier sans effacer son ancien contenu.
    Par Mysti¢ dans le forum Général Python
    Réponses: 4
    Dernier message: 03/11/2006, 14h18
  4. Ecrire dans un fichier txt sans en effacer le contenu
    Par cari dans le forum VB 6 et antérieur
    Réponses: 5
    Dernier message: 14/12/2005, 18h11
  5. [JAR] Lire et Ecrire dans un fichier contenu dans un jar
    Par lipao17 dans le forum Général Java
    Réponses: 5
    Dernier message: 02/05/2005, 12h01

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