Veo más o menos por donde van los tiros, pero el tema está en que solo abro y cierro el fichero (para escribir, se entiende) una sola vez.
Después lo abro en modo lectura; no se si esto influirá...
Otra cosa que me ronda la cabeza es que sea un tema de codificación; como lo tomo el contenido del fichero a través de la web (es decir, miweb.com/datos) y lo meto en un fichero (que será el que se abra), ¿es posible que al leerse así salgan caracteres "extraños"?