bon je vous explique mon souci, surement que ca doit pas etre grand chose, mais je trouve vraiment pas d'ou ca vient :
en fait je range une liste de structure (TList) dans un fichier :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
 
blabla... (création,ouverture fichier:fic)
 
x=ListeStruct->Count;
FileWrite(fic,&x,sizeof(int));
 
for (int i=0;i<ListeStruct->Count;i++)
   FileWrite(fic,(STRUCT *)ListeStruct->Items[i],sizeof(STRUCT));
et ensuite je viens les relire :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
 
blabla... (vérification d'existence fichier, ouverture fichier:fic)
 
ListeStruct->Clear();
 
FileRead(fic,&x,sizeof(int));
 
for (int i=0;i<x;i++)
   {
    PtSTRUCT=new STRUCT;
    FileRead(fic,PtSTRUCT,sizeof(STRUCT));
    ListeStruct->Add(PtSTRUCT);
    }
et la, enfer et putrefaction... je ne retrouve pas ma structure comme je voudrais, est-ce que quelque chose m'échappe... ( j'ai pas trop l'habitude de faire comme ca, alors j'ai peut etre fait une connerie !! )

Merci d'avance ...