1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24
|
// ecriture
int fileHAndle=FileCreate("c:\\poussin.txt"); // création du fichier
ZeroMemory((void*)&Nais,sizeof(Nais)); // mise a 0 de la variable statique de type poussin
StrCopy (Nais.Pous1,"1234");// on écrit le 1 er élément de la structure
StrCopy (Nais.Pous2,"5678"); // on éctit le 2 élément de la structure
// attention au dépassement de capacité
FileWrite(fileHAndle,&Nais,sizeof(Nais));// écriture dans le fichier
FileClose(fileHAndle);// fermeture du fichier
// lecture
Poussin* mPoussin= new Poussin(); // création d'une variable dynamique
int iFileHandle=FileOpen("c:\\poussin.txt",fmOpenRead); // on ouvre le fichier
int Recnr=FileSeek(iFileHandle,0,2)/sizeof(Poussin); // calcul du nombre de record
FileSeek(iFileHandle,0,0); // on se positionne au début du fichier
for(int n=0;n<Recnr;n++)
{
ZeroMemory((void*)mPoussin,sizeof(Poussin));
FileRead(iFileHandle,mPoussin,sizeof(Poussin));
Edit1->Text=mPoussin->Pous1;
Edit2->Text=mPoussin->Pous2;
}
delete mPoussin; // destruction de la variable dynamique
FileClose(iFileHandle); // fermeture du fichier |