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

VC++ .NET Discussion :

Sauvegarde d' objet


Sujet :

VC++ .NET

  1. #1
    Membre averti
    Inscrit en
    Mars 2007
    Messages
    16
    D�tails du profil
    Informations forums :
    Inscription : Mars 2007
    Messages : 16
    Par d�faut Sauvegarde d' objet
    Bonjour,

    j'ai cr�er un objet que j'appelle model qui contient beaucoup d'autre objets cr�er par mes soins. J'aimerai sauvegarder cet objet sur le disque dur et pouvoir le r�utiliser plutard... Comment faut-t-il s'y prendre ??

    En C on utilise la fonction write mais en c++ je suis un peu perdu...

    Merci de l'aide

    Tom

  2. #2
    R�dacteur
    Avatar de nico-pyright(c)
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    6 414
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2003
    Messages : 6 414
    Par d�faut
    quelle techno utilises-tu ?
    MFC, voir la s�rialisation dans la faq VC++
    .Net, voir la s�rialisation en xml dans un de mes articles
    API win32 ? pas de s�rialisation simple

  3. #3
    Membre averti
    Inscrit en
    Mars 2007
    Messages
    16
    D�tails du profil
    Informations forums :
    Inscription : Mars 2007
    Messages : 16
    Par d�faut
    merci nico-pyright,

    j'utilise .NET je crois, je cherche du cot� des Objet Filestream etc...

    OK je jette un oeil sur ta s�rialisation XML, est ce que �a va me copier mon objet sur mon disque cela ?

    Par exemple ma classe s'appelle modCity, et mon objet m, il existe pas un truc du genre write(m), et read(File,Type modCity) ?

    Merci bien

    Tom

  4. #4
    R�dacteur
    Avatar de nico-pyright(c)
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    6 414
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2003
    Messages : 6 414

  5. #5
    Membre averti
    Inscrit en
    Mars 2007
    Messages
    16
    D�tails du profil
    Informations forums :
    Inscription : Mars 2007
    Messages : 16
    Par d�faut
    Merci bien Nico-pyright,

    j'ai test� ma s�rialisation, ca fonctionne pas car j'ai une erreur au cour de ma s�rialisation. La serialisation fonctionne bien au d�but, puis s'arr�te soudainement pour une raison inconnue !

    Une exception de premi�re chance de type 'System.InvalidOperationException' s'est produite dans System.Xml.dll
    Une exception non g�r�e du type 'System.InvalidOperationException' s'est produite dans System.Xml.dll

    Dans mon objet, j'ai une image de type System:rawing::Image, je me dit que c'est peut �tre cet objet qui ne peut �tre s�rialis�, non ? Car la s�rialisation s'arr�te peu avant la s�rialisation de cet objet...

    Merci de ton aide

    Tom

  6. #6
    R�dacteur
    Avatar de nico-pyright(c)
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    6 414
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2003
    Messages : 6 414
    Par d�faut
    sans code, je ne saurais trop dire ...
    mais commence d�j� par enlever la s�rialisation de l'image, et on verra si c'est ca qui plante

  7. #7
    Membre averti
    Inscrit en
    Mars 2007
    Messages
    16
    D�tails du profil
    Informations forums :
    Inscription : Mars 2007
    Messages : 16
    Par d�faut
    Bon, mauvaise nouvelle ce n'est pas � cause de l'image, j'ai remplac� l'image par un String^ mais peut �tre que le string aussi n'est pas s�rialisable car priv�...

    Bref mon code est tr�s simple, j'ai enlev� les exceptions pour le moments:

    System::Xml::Serialization::XmlSerializer ^ sr;
    sr = gcnew System::Xml::Serialization::XmlSerializer(ModelCity::typeid);
    System::IO::StreamWriter ^ writer = gcnew System::IO::StreamWriter("c:\\fichier.xml");
    sr->Serialize(writer, modCity);

    Mes classes sont bien du type public ref et j'ai bien rajouter la ligne [Serializable] dans l'ent�te de ModelCity.h

    Est-ce que �a t'en dis plus ? Merci Nico-Pyright tu es d'une aide bien pr�cieuse !

    Tom

  8. #8
    R�dacteur
    Avatar de nico-pyright(c)
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    6 414
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2003
    Messages : 6 414
    Par d�faut
    tu n'as pas oubli� de XmlInclude pour les classes qu'il ne connaitrait pas ?

  9. #9
    Membre averti
    Inscrit en
    Mars 2007
    Messages
    16
    D�tails du profil
    Informations forums :
    Inscription : Mars 2007
    Messages : 16
    Par d�faut
    Salut, tu crois que je peux envoyer mon projet ? Je ne comprend pas ce que tu veux dire par XmlInclude, j'ai bien regard� ton tuto mais je ne comprend pas.

    Si j'avai oubli� un XmlInclude, j'aurai une erreur � la compilation de toute fa�on non ? Ou je n'aurai m�me pas un d�but de s�rialisation. Car il me copie bien un membre entier de mon objet et s'arr�te dans la copie du deux�me au milieu. La taille de mon ficher Xml fait toujours 12Ko. J'ai l'impression que c'est une erreur de buffer sans en �tre bien s�r.

    Merci bien

    Tom
    Fichiers attach�s Fichiers attach�s

  10. #10
    R�dacteur
    Avatar de nico-pyright(c)
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    6 414
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2003
    Messages : 6 414
    Par d�faut
    pas de probl�me de s�rialisation semble-t-il apr�s avoir comment� les deux lignes qui faisaient des erreurs de compilation, � savoir
    car s n'�tant pas d�clar�

  11. #11
    Membre averti
    Inscrit en
    Mars 2007
    Messages
    16
    D�tails du profil
    Informations forums :
    Inscription : Mars 2007
    Messages : 16
    Par d�faut
    Oui !!!!!!!!! ca fonctionne !!! Merci, erreur de d�butant que je suis ! D�sol� ca fait 3 jours que j'ai commenc�, alors j'ai un peu de mal !!!

    Ca fonctionne bien, merci de ton aide nico-pyright et comme �a on aura appris qu'une image n'est pas de base serialisable !!!

    @+

    Tom

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

Discussions similaires

  1. R�ponses: 14
    Dernier message: 24/07/2006, 12h09
  2. [POO] sauvegarde d'objets et perte des methodes
    Par Matth_S dans le forum Langage
    R�ponses: 3
    Dernier message: 23/12/2005, 15h47
  3. sauvegarder un objet au format .x
    Par sylvain_bos dans le forum DirectX
    R�ponses: 3
    Dernier message: 19/08/2004, 23h05
  4. [arbre] Sauvegarder un objet dans un fichier
    Par Guigui_ dans le forum Langage
    R�ponses: 6
    Dernier message: 07/02/2003, 00h55

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