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