Naloge - 7. dan
Zahteve zaključka
Odprto: torek, 5. oktober 2021, 12.50
Rok za oddajo: petek, 7. oktober 2022, 23.59
Naloga
(5 točk)
V datoteki osebe.txt je zapisan telefonski imenik. V prvi vrstici je podatek o številu oseb, v vseh ostalih vrsticah so osebe, po ena na vrstico. Podatki v vrstici so ločeni z dvopičjem. Napiši program 1_imenik.c, ki podatke iz datoteke prebere v tabelo
oseba *osebe;
pri čemer je oseba taka struktura:
typedef struct {
char *ime;
char *priimek;
char *telefon;
} oseba;
Vsaka oseba v tabeli naj zasede natanko toliko pomnilnika, kot je nujno potrebno! Predpostaviš lahko, da je dolžina vsake vrstice v datoteki krajša od 100 znakov.
Po končanem branju naj program izpiše natančno velikost pomnilnika, ki ga je bilo treba rezervirati za uspešno branje in pomnjenje vsebine celotne datoteke.
S pomočjo funkcije qsort() (quick sort) uredi podatke po priimku ter urejene podatke izpiši na zaslon.