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

MFC Discussion :

Problemme de serialisation d'une collection


Sujet :

MFC

Vue hybride

C3po23 Problemme de serialisation... 04/06/2007, 14h51
farscape salut, rajoute le mode... 04/06/2007, 15h07
C3po23 Non ca ne marche toujours pas... 04/06/2007, 16h09
farscape heu c'est quoi qui plante ?... 04/06/2007, 16h24
C3po23 Bah apparemment la lecture de... 04/06/2007, 18h25
Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    16
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 16
    Par défaut Problemme de serialisation d'une collection
    Bonjour a tous;

    Comme dit dans le titre je n'arrives pas a serialiser ma collection ...

    Si je la serialise directemment au moment de la retrouver le programme plante avec une belle erreur de segmentation ...

    et Si j'essayes de serialiser item par item je ne recupere aucune valeur ...

    La fonction d'archive et de recuperation

    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
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
     
    int archivacteur(){
     
     
       if( !f.Open( "lesacteurs.txt", CFile::modeCreate | CFile::typeBinary | CFile::modeWrite ) ) {
    	   cout << "Impossible d'ouvrir le fichier lesacteurs.txt" << "\n";
           system("pause");
    	   return EXIT_FAILURE;
       }
       CArchive ar1( &f, CArchive::store);
       listeact.Serialize(ar1);
       ar1.Close();
       f.Close();
       return EXIT_SUCCESS;
     
    }
     
    int seretrouve(){
     
       if( !f.Open( "lesacteurs.txt", CFile::modeRead ) ) {
    	   cout << "Impossible d'ouvrir le fichier lesacteurs.txt" << "\n";
           system("pause");
    	   return EXIT_FAILURE;
       }
       CArchive ar1( &f, CArchive::load);
       listeact.RemoveAll();
       listeact.Serialize(ar1);
       ar1.Close();
       f.Close();
       return EXIT_SUCCESS;
    }

    La definition de ma collection et de mes objets

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    acteur Monacteur, Monacteur2;
    CFile f;
    typedef CArray <acteur,acteur&> Mesacteurs;
     
     
    Mesacteurs listeact;
    Merci d'avance ...
    @bientôt

    PS: Je penses avoir suivit la méthode de la FAQ ...

  2. #2
    Rédacteur
    Avatar de farscape
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Novembre 2003
    Messages
    9 055
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Novembre 2003
    Messages : 9 055
    Par défaut
    salut,
    rajoute le mode CFile::typeBinary sur la lecture...

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    16
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 16
    Par défaut
    Non ca ne marche toujours pas ....

    Quand je veux afficher les objets de la collection elle plante ...

    code de l'affichage ( j'avai soublie de le mettre )

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    for (i=0;i<listeact.GetSize();i++){
            listeact.GetAt(i).afficher();
    	cout <<endl << endl;
    }

  4. #4
    Rédacteur
    Avatar de farscape
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Novembre 2003
    Messages
    9 055
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Novembre 2003
    Messages : 9 055
    Par défaut
    heu c'est quoi qui plante ?
    la lecture de l'archive ,l'affichage ?

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    16
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 16
    Par défaut
    Bah apparemment la lecture de l'archive se passe bien .... Je recupere le bon nombre d'items en tout cas



    Ca plante quand j'essaye d'acceder à un des elements de la collection pour l'afficher ...

  6. #6
    Rédacteur
    Avatar de farscape
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Novembre 2003
    Messages
    9 055
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Novembre 2003
    Messages : 9 055
    Par défaut
    tu peux indiquer l'erreur et la ligne de code en question ....?

Discussions similaires

  1. Réponses: 2
    Dernier message: 27/04/2010, 15h58
  2. Serialisation d'objet contenant une collection
    Par Invité dans le forum Langage
    Réponses: 5
    Dernier message: 21/08/2006, 08h37
  3. [VB6] Sauvegarder une collection d'objets
    Par Sayagh dans le forum VB 6 et antérieur
    Réponses: 7
    Dernier message: 19/09/2003, 11h58
  4. Comment créér une collection sous Delphi
    Par PsyKroPack dans le forum Langage
    Réponses: 6
    Dernier message: 11/02/2003, 13h20
  5. [VB6] Modifier la clé d'un élément d'une collection
    Par Ricou13 dans le forum VB 6 et antérieur
    Réponses: 3
    Dernier message: 21/11/2002, 14h49

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