Creo que con eso no le solucionas la duda, porque la única diferencia entre tu código y el suyo es que el suyo muestra el resultado en la pantalla, y el tuyo lo guarda en un archivo, cosa que
AleSanchez sabe hacer perfectamente y por la que no había preguntado.
Pero de todas maneras se agradece tu buena voluntad.