This commit is contained in:
Weber 2024-11-14 16:48:31 +00:00
parent e53884efea
commit 2bfe8c19ea

View File

@ -18,9 +18,9 @@ Uzol* vytvor_uzol(const char *text) {
return uzol; return uzol;
} }
Uzol* nacitaj_strom(FILE *subor) { Uzol* nacitaj_strom() {
char riadok[256]; char riadok[256];
if (fgets(riadok, sizeof(riadok), subor) == NULL || riadok[0] == '\n') { if (fgets(riadok, sizeof(riadok), stdin) == NULL || riadok[0] == '\n') {
return NULL; return NULL;
} }
riadok[strcspn(riadok, "\n")] = '\0'; riadok[strcspn(riadok, "\n")] = '\0';
@ -29,8 +29,8 @@ Uzol* nacitaj_strom(FILE *subor) {
return vytvor_uzol(riadok + 1); return vytvor_uzol(riadok + 1);
} }
Uzol *uzol = vytvor_uzol(riadok); Uzol *uzol = vytvor_uzol(riadok);
uzol->ano = nacitaj_strom(subor); uzol->ano = nacitaj_strom();
uzol->nie = nacitaj_strom(subor); uzol->nie = nacitaj_strom();
return uzol; return uzol;
} }
@ -61,13 +61,7 @@ void uvolni_strom(Uzol *uzol) {
} }
int main() { int main() {
FILE *subor = fopen("rules.txt", "r"); Uzol *koren = nacitaj_strom();
if (!subor) {
printf("Chyba: Nepodarilo sa otvoriť súbor s pravidlami.\n");
return 1;
}
Uzol *koren = nacitaj_strom(subor);
fclose(subor);
if (!koren) { if (!koren) {
printf("Chyba: Nepodarilo sa načítať bázu pravidiel.\n"); printf("Chyba: Nepodarilo sa načítať bázu pravidiel.\n");