Ho provato la funzione di scrittura del file e crea un file delle dimensione corrette (262144).
Ai fini della creazione del file, la sottrazione non ha nulla a che vedere.
Non mi sembra di vedere errori che possano causare quello che dici. A meno che il file non venga scritto in altre parti del programma (e a parte le variabili rangoMax e rangoMin che non vedo definite ...).