Bonjour à Tous,

Je suis désespéré.
Sur une nouvelle TForm, j'essaye de récuperer les données d'un fichier.
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
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
void __fastcall TPoule::FormCreate(TObject *Sender)
{

  struct Poussin1
      {
        char MPou1 [5];
        char MPou2 [5];
        char MPou3 [5];
        char MPou4 [5];
        char MPou5 [5];
        char MPou6 [5];
        char MPou7 [5];
        char MPou8 [5];
        char MPou9 [5];
        char MPou10[5];
        char FPou1 [5];
        char FPou2 [5];
        char FPou3 [5];
        char FPou4 [5];
        char FPou5 [5];
        char FPou6 [5];
        char FPou7 [5];
        char FPou8 [5];
        char FPou9 [5];
        char FPou10[5];
      };
  
  //Creation variable dynamique mPoussin
  Poussin1 *mPoussin = new Poussin1();

  //Ouverture Fichier : C:\\DATA\\PoussinOfficiel.txt
  int HandlePoussin = FileOpen("C:\\DATA\\PoussinOfficiel.txt",fmOpenRead);

  //Calcul nombre d'enregistrement
  int NbrRec = FileSeek(HandlePoussin, 0, 2)/sizeof(Poussin1);

  //Positionnement en début de fichier
  FileSeek(HandlePoussin, 0, 0);

  //Lecture Fichier
  for(int i =0; i < NbrRec; i++)
   {
     ZeroMemory((void*)mPoussin, sizeof(Poussin1));
     FileRead(HandlePoussin, mPoussin, sizeof(Poussin1));
   }

  //Remplissage champ par les valeurs lues
  PM1->Caption = mPoussin.MPou1;
  ....
  //Destruction variable dynamique et Fermeture Fichier
  delete mPoussin;
  FileClose(HandlePoussin);
}
Et voici en retour, le défaut :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
 
[C++ Erreur] PrintPoule.cpp(156): E2294 Structure nécessaire sur le côté gauche de . ou .*
Pouvez vous m'aider à résoudre ceci, cette structure Poussin1 existe bien.
d'avance...