Problem wygląda następująco.
- Mam wczytane dane z pliku, początkiem listy jest wskaźnik head, końcem tail.
- Wyświetlania działa prawidłowo, wyświetla wszystkie elementy listy. Wygląda to mniej więcej tak:
for(tmp=head; tmp; tmp=tmp->nast)
printf("%s %s %d\n", tmp->imie, tmp->nazwisko, tmp->wiek);
- Gdy chcę zapisać listę do pliku zapisuje się ona do pewnego momentu ( nie wszystkie elementy się zapisują ).
FILE* plik=fopen("plik.txt,", "w");
for(tmp=head; tmp; tmp=tmp->nast)
fprintf(plik, "%s %s %d\n", tmp->imie, tmp->nazwisko, tmp->wiek);
Dziwne jest to, że np. funkcja wyświetlania wyświetla wszystkie elementy, zaś zapisywanie do pewnego momentu co oznacza, że lista nie jest nigdzie "przerwana".
Jakieś sugestie?