Potrebujem ulozit udaju do zoznamu, tu je co mam.
Kód: Vybrať všetko
typedef struct zoznam {
int data;
char meno[31];
struct zoznam *dalsi;
} ZOZNAM;
int main(void)
{
int c;
FILE *fr;
ZOZNAM *s;
s = NULL;
if ((fr = fopen("subor.txt","r")) == NULL)
{
printf("Zaznamy neboli nacitane");
}
// pridaj(&s, 1, "meno"); //Ak dam tuto natvrdo udaje tak ich prida
while(c=getchar())
{
if (c=='M')
{
nacitaj(fr);
}
if (c=='K')
{
vypis(s);
}
}
}
nacitaj(FILE *fr)
{
ZOZNAM *s;
char meno[30];
//Tu nacitam zo suboru meno, je aj realne nacitane ked som ho skusal vypisat(teda nacitanie funguje)
printf("%s\n",meno);
pridaj(&s, 1, meno); //funkcia na pridanie do zoznamu
}
pridaj(ZOZNAM **pps, int prvok, char menoz[30])
{
ZOZNAM *ps;
ps = (ZOZNAM *) malloc(sizeof(ZOZNAM));
ps->data = prvok; //aj som kontroloval ci sa sem tem retazec dostane, a dostane
strcpy(ps->meno, menoz);
ps->dalsi = *pps;
*pps = ps;
return 0;
}
void vypis(ZOZNAM *ps)
{
while (ps != NULL)
{
printf("%d %s\n", ps->data, ps->meno);
ps = ps->dalsi;
}
}Cize ak to dam natvrdo v maine tak to ide ale ak to ide z funkcie nacitaj tak nic. Prosim kto sa nato kuknem ci tam nenajde nejaku chybu. Velmi pekne dakujem, karma ista.