diff --git a/du2/program.c b/du2/program.c index 163e6e3..f8b2494 100644 --- a/du2/program.c +++ b/du2/program.c @@ -25,6 +25,8 @@ int main() { char najdPriezvisko [32]; int najdPocetHlasov = 0; int x = 0; + //vlastny barebones mechanizmus na vyhadzovanie chyb pri citani + bool prvyZaznamReadExceptionThrown = 0; //array instancii struktur studentov struct student DBStudenti[20]; @@ -44,6 +46,11 @@ int main() { linePtr++; break; } + else if (!isdigit(*linePtr) && x = 0) //kontrola prveho zaznamu + { + prvyZaznamReadExceptionThrown = true; + break; + } if(sscanf(line, "%d %s %s", &najdPocetHlasov, najdMeno, najdPriezvisko) == 3) { @@ -81,6 +88,7 @@ int main() { //zoradenie zoznamu, resp. arrayu qsort(DBStudenti, 20, sizeof(struct student), compare); + if (prvyZaznamReadExceptionThrown) { printf("Nepodarilo nacitat nic");} //vypis vysledkov printf("Vysledky:\n"); for (int i = 0; i < 20; i++)