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 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