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 &#40;int i=0;i<ListeStruct->Count;i++&#41;
   FileWrite&#40;fic,&#40;STRUCT *&#41;ListeStruct->Items&#91;i&#93;,sizeof&#40;STRUCT&#41;&#41;;
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 ...