| 12
 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
 54
 55
 
 |  
struct PERSONNE
 {
  String nom;
  String ville;
  int num;
 };
 PERSONNE personnes;
 int pos;
 
void __fastcall TForm2::EnregistrerStructClick(TObject *Sender)
{
   // Ecriture
FILE * fichier;
	fichier = fopen ("Repertoire.xyz", "ab");
 
  if (fichier == NULL) ShowMessage("Impossible d'ouvrir le fichier");
 
	 else
	 {
	  personnes.nom = Edit2->Text;
	  personnes.ville = Edit3->Text;
	  personnes.num = pos;
	  pos+=1;
	  fwrite (&personnes,sizeof(PERSONNE),1,fichier);
	  ListBox1->Items->Add(personnes.nom + " " + personnes.ville+ " " +IntToStr(personnes.num) );
	 }
 
   fclose(fichier);
 
 }
 
void __fastcall TForm2::OuvertureStructClick(TObject *Sender)
{
 ListBox2->Clear();
 
 FILE * fichier;
 fichier = fopen ("Repertoire.xyz", "rb");
 
  if (fichier == NULL) ShowMessage("Impossible d'ouvrir le fichier");
 
  else
 {
   while (! feof(fichier))
	{
		{
		fread(&personnes,sizeof(PERSONNE),1,fichier);
		ListBox2->Items->Add(personnes.nom + " " + personnes.ville + " " +IntToStr(personnes.num));
		}
	}
 
 }
	fclose (fichier);
 
 } | 
Partager