Teniendo el tamaño de los bloques y el tamaño del archivo podes ver cuando bloques ocupa.
cant_bloques = size/sizeof(block) // el tamaño total del archivo dividido el tamaño de 1 bloque.
if(size % sizeof(block) != 0) // si no ocupa exactamente el tamaño del bloque le sumas uno porque por mas que no lo ocupe todo esta usado parcialmente.
cant_bloques += 1;
Al menos eso entiendo.