Niedziałający zapis listy jednokierunkowej do pliku

0

Problem wygląda następująco.

  1. Mam wczytane dane z pliku, początkiem listy jest wskaźnik head, końcem tail.
  2. 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);
  1. 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?

1
fclose(plik);
0

No tak, w projekcie napisałem:

 close(plik)

zamiast:

 fclose(plik)

Kompilator nic nie mówił, więc nie zwróciłem na to uwagi.

Dzięki wielkie!

1 użytkowników online, w tym zalogowanych: 0, gości: 1