Questa funzione, formatta o ritorna la grandezza visualizzata di un file o di una directory. Prende come parametri la grandezza in bytes e il tipo da visualizzare, se non viene specificato nessun tipo, formatta la grandezza automaticamente.
I tipi supportati sono ‘b’ per bytes, ‘k’ per kilobytes, ‘m’ per megabytes, ‘g’ per gigabites oppure 0 per la formattazione automatica. Alloca memoria dinamica quindi bisogna liberarla quando si è finito di usarla.
Notare come questa funzione si prende cura di formattare graziosamente l’output e approssimarlo proporzionalmente alla grandezza evitando di ritornare risultati del tipo 1000 bytes (restituirà infatti 0,98kb), che non corrispondono ancora 1 kilobyte, ma sono brutti da vedere.