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 ...