int main ()
{
char a[20];
int b,c,d;
adres pierw = NULL, ost = NULL, tym;
FILE *plik =fopen ("plik.txt", "rt");
if (plik == NULL)
{
printf ("plik sie nie otworzyl");
return 1;
}
while (fscanf(plik, "%s %d %d %d", a, &b, &c, &d) == 1)
{
tym=(adres)malloc (sizeof(ELEMENT));
tym->kat = a;
tym->kwota = b;
tym->mies = c;
tym->dzien = d;
tym->nast = NULL;
if (pierw == NULL)
{
pierw = tym;
ost = tym;
}
else
{
ost->nast = tym;
ost = tym;
}
}
fclose (plik);
//wypisanie
printf ("twoja lista: \n");
tym = pierw;
while (tym != NULL)
{
printf ("%s %d %d %d \n" , tym->kat, tym->kwota, tym->mies, tym->dzien);
tym=tym->nast;
}
return 0;
}
Mam problem z listą jednokierunkową. Nic nie wypisuje na ekranie, a nie wiem gdzie mam problem. Pierwszy raz pisze program z listą jednokierunkową, więc nie do końca wiem czy to co robię jest poprawne.