Naloge - 7. dan
Completion requirements
Opened: Tuesday, 5 October 2021, 12:50 PM
Due: Friday, 7 October 2022, 11:59 PM
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.