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 :

enregistrer un tableau dans un fichier texte


Sujet :

C++Builder

  1. #1
    Membre extr�mement actif Avatar de petitours
    Homme Profil pro
    Ing�nieur d�veloppement mat�riel �lectronique
    Inscrit en
    F�vrier 2003
    Messages
    2 037
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 45
    Localisation : France, Savoie (Rh�ne Alpes)

    Informations professionnelles :
    Activit� : Ing�nieur d�veloppement mat�riel �lectronique
    Secteur : Industrie

    Informations forums :
    Inscription : F�vrier 2003
    Messages : 2 037
    Par d�faut enregistrer un tableau dans un fichier texte
    bonjour,

    je tente d'enregister le contenu d'un tableau de char dans un fichier texte

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    TMemoryStream *MS;
    MS=new TMemoryStream();
    MS->ReadBuffer(Sauvegarde,200);
    MS->SaveToFile("toto.po");
    delete MS;
    Sauvegarde est un tableau de char declar� � la creation de la forme ainsi
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    Sauvegarde = new char[TailleSauvegarde];
    avec tailleSauvegarde d�fini ainsi
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    const long int TailleSauvegarde =   200000 ;
    __fastcall TForm1(TComponent* Owner);
              unsigned char *Sauvegarde ;
    dans le .h

    quand j'execute ce code, le fichier toto.po est cr�� mais est vide !
    J'ai essay� de remplacer
    MS->Read(Sauvegarde,200);
    par
    MS->ReadBuffer(Sauvegarde,200);
    etl� j'obtient la fameuse erreur dont l'aide parle si la fonction n'arrive pas � lire.

    Je n'arrive pas � trouver mon erreur

    Merci

    PS : le tableau n'est pas vide, ca c'est sur ! lol

  2. #2
    Membre confirm�
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    118
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 118
    Par d�faut
    Je n'ai jamais utilis� TMemoryStream, et je ne peux pas t'aider sur ce point.
    Par contre, si tu n'as pas d'autres contraintes, tu peut peut-�tre faire comme �a pour �crire des donn�es dans un fichier :

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    ofstream out("toto.po");
    out << Sauvegarde ;
    out.close();

    sans oublier


  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
    Salut, si tu tiens � utiliser le TMermoryStream, tu peux le faire comme ca:
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
     
    char* Sauvegarde = "tableau";
    TMemoryStream *MS = new TMemoryStream();
    MS->Write(Sauvegarde,strlen(Sauvegarde));
    MS->SaveToFile("C:\\...\\toto.po");
    delete MS;
    J'ai juste �crit dans MS.

    Un conseil, la taille doit �tre pile poile la bonne pour ne pas avoir d'erreur. Comme Sauvegarde est une chaine, la fonction strlen te retourne cette taille.

  4. #4
    Membre extr�mement actif Avatar de petitours
    Homme Profil pro
    Ing�nieur d�veloppement mat�riel �lectronique
    Inscrit en
    F�vrier 2003
    Messages
    2 037
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 45
    Localisation : France, Savoie (Rh�ne Alpes)

    Informations professionnelles :
    Activit� : Ing�nieur d�veloppement mat�riel �lectronique
    Secteur : Industrie

    Informations forums :
    Inscription : F�vrier 2003
    Messages : 2 037
    Par d�faut
    super, merci !

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

Discussions similaires

  1. Enregistrer une variable dans un fichier texte
    Par xunil2003 dans le forum Langage
    R�ponses: 5
    Dernier message: 19/10/2009, 15h59
  2. extraire donn�es d'un tableau dans un fichier texte
    Par cre31400 dans le forum MATLAB
    R�ponses: 4
    Dernier message: 29/07/2009, 15h51
  3. [XL-2003] enregistrer r�sultats calculs dans un fichier texte
    Par Dokko974 dans le forum Macros et VBA Excel
    R�ponses: 2
    Dernier message: 12/07/2009, 09h02
  4. Enregistrer une image dans un fichier texte
    Par rvdth dans le forum Windows Forms
    R�ponses: 3
    Dernier message: 24/05/2009, 13h02
  5. enregistrement des matrices dans des fichier text
    Par fleurrouge dans le forum Signal
    R�ponses: 1
    Dernier message: 22/05/2009, 20h23

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