Si el fichero no es muy grande podrías cargar los registros en memoria y ordenarlos en la memoria. Si vas a tratar ficheros grandes tendrás que usar ficheros temporales.
En línea
"La ignorancia es la noche de la mente, pero una noche sin Luna ni estrellas." (Confucio)