Saludos.

He estado trabajando en un método para guardar y cargar información a través de archivos de texto en GM81. Después de algunas pruebas descubrí unos bugs y algunos resultados poco predecibles en las funciones file_text_*, que no se explican en el manual:


  • La función file_text_write_real no escribe correctamente los números negativos (si no son enteros).
  • Dependiendo de la configuración regional de Windows, la función file_text_write_real escribe comas en vez de puntos como separador decimal y la función file_text_read_real no puede leerlos.
  • La función *write_real escribe un espacio y el número, pero la función *read_real no toma en cuenta los espacios, así que, en una sola línea, lee números con punto decimal separados por puntos.
  • La función *write_real siempre hace un redondeo a 6 cifras decimales.

Esas son las cosas que más me han retrasado, creo que hay otros detalles pero son menos importantes.

¿Alguien sabe dónde puedo encontrar información más detallada sobre esto, o conoce otras peculiaridades de las funciones file_text*?

Gracias por la ayuda.