pytanie dla znawcow pewnie banalnie proste :), ale...
Jak, majac listę struktur (dwukierunkowa), zapisac dane z niej do pliku binarnego i jak potem je odczytac :/?
void WczytajPlik(void)
{
struct OpisCD *temp;
FILE* plik=fopen("baza.dat","rt");
fread(temp,1,sizeof(struct OpisCD),plik);
fclose(plik);
}
void ZapiszBaze()
{
FILE* plik=fopen("baza.dat","w");
struct OpisCD *temp;
temp=glowa;
while (temp!=NULL)
{
fwrite(temp,1,sizeof(struct OpisCD),plik);
temp=temp->nastepny;
}
fclose(plik);
}
zapisywanie (chyba) działa, ale z wczytaniem jest gorzej, progs wiesza sie podczas wczytywania, na razie mam ustaione wczytanie tylko 1 elementu "temp", ale jak zadziala zrobie sobie na wiecej.
Co robie zle? lub jaki jest sposob na zapis i potem odczyt listy struktur do i z pliku :]...