W skrócie program tworzy strukturę, dodaje, usuwa, itp.
I teraz mam do niego napisać dwie funkcję:
1. save która zapisuje do pliku binarnego
2. read która z niego czyta
Skleiłam coś takiego, ale to oczywiście nie działa:
Kod: Zaznacz cały
void Save(char *FileName)
{FILE *plik=fopen(FileName,"w+b");
PERSON *ktos=GetFirst();
while(ktos!=NULL)
{ int i=fwrite(ktos, 1, sizeof(PERSON),plik);
if (i<=0) {
fclose(plik);
return;
}
ktos=ktos->Next;
}
fclose(plik);
}
void Read(char *FileName)
{ FILE *plik=fopen(FileName,"w+b");
if(plik!=NULL)
{ PERSON *ktos=GetFirst();
while(ktos!=NULL)
{ int i=fread(ktos, 1, sizeof(PERSON),plik);
if (i<=0) { fclose(plik);
return;
}
ktos=ktos->Next;
}
fclose(plik);
}}