FILE *plik;
int znaki=0,i=0, pom;
char a;
char wyraz[255];
struct slowa lista;
struct slowa *head, *current;
head=NULL;
plik=fopen(name, "r");
while((a=fscanf(plik, "%s", &wyraz))!= EOF)
{
pom=0;
current=head;
//sprawdzenie czy dane slowo juz sie znajduje na liscie
do
{ printf("%s", wyraz);
if((strcmp(wyraz,lista.slowo))==0)
{
++(lista.wystap);
pom=1;
break;
}
current=lista.nast;
} while(current!=NULL);
Siedze juz nad tym jakis czas i nie mam pojecia czemu petla do while nigdy nie moze sie skonczyc. wynika z tego ze current nigdy nie osiaga wartosci NULL czyl tak jakby lista sie nie konczyla, a przeciez musi. Jakies pomysly?