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
Merci d'avance ...
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6acteur Monacteur, Monacteur2; CFile f; typedef CArray <acteur,acteur&> Mesacteurs; Mesacteurs listeact;
@bientôt
PS: Je penses avoir suivit la méthode de la FAQ ...
Partager