Witam.
Mam taką listę:
/* Struktura ksiazka dla pojedynczego woluminu */
/* Pola nast i poprz to wskazniki na nastepny i poprzedni element listy */
struct ksiazka
{
char tytul[256];
char autor[256];
int rok;
int wydanie;
struct ksiazka* nast;
struct ksiazka* poprz;
};
/* Wskaźniki do pierwszego i ostatniego elementu */
/* Bezposredni dostep dla kazdej funkcji */
struct ksiazka *pierwszy = NULL;
struct ksiazka *ostatni = NULL;
Po zaplelnieniu jej danymi zapisuje ja do pliku:
/* Funkcja zapisująca baze do pliku */
int zapisz_do_pliku(void)
{
FILE *f;
struct ksiazka *pomocniczy;
pomocniczy=pierwszy;
f=fopen("dane.bin","wb");
if (f!=NULL){
while(pomocniczy!=NULL){
fwrite(pomocniczy, sizeof(struct ksiazka), 1, f);
pomocniczy=pomocniczy->nast;
}
}
fclose(f);
return 0;
}
Jak się zabrać do wczytania tego pliku wygenerowanego w taki sposób, by dane z listy w pamięci zostały zastąpione danymi z pliku?