Napr. fscanf(fr,"%c",&znak) je skrabanie okolo zadku ekvivalent omnoh orychlejsej funkcie fgetc
Zbytocne si ukladas cely subor ked ho nepotrebujes, staci ti ukladat len cifry hned v cykle while((c=fgetc())!=EOF)
Na test cifry je napr. rychla fcia isdigit(), a ne prehladavanie pola
Netestujes si navratovu hodnotu malloc a realloc oproti NULL, a pracujes veselo so smernikom ktory moze byt NULL