Cualquier pregunta de los recién llegados sobre MQL4 y MQL5, ayuda y discusión sobre algoritmos y códigos - página 692

 
Konstantin Nikitin:

FileWriteArray

Con la bandera FILE_TXT no escribe. Sólo crea un archivo vacío.
 
Karlinvain:
Con la bandera FILE_TXT no escribe. Sólo crea un archivo vacío.

Bueno, convertirlo en una matriz de cadenas, lo hará.

 
Konstantin Nikitin:

Bien, conviértelo en un array de cadenas, lo escribirá.

No lo entiendo. ¿No hace una conversión automática del tipo? ¿O qué quieres decir?

upd. Si cambio el tipo de array a string, lo hace. Pero necesito seguir trabajando con números, no con cadenas.

¿Cómo sobrecargar todo el array en un array de cadenas, simplemente haciendo un bucle y fundiendo cada elemento?

 
Karlinvain:

No lo entiendo. ¿No hace una conversión automática del tipo? ¿O qué quieres decir?

upd. Si cambio el tipo de matriz a cadena, lo hace. Pero necesito seguir trabajando con números, no con cadenas.

¿Cómo puedo anular toda la matriz en una matriz de cadenas?


Si quieres corregirlo más tarde en modo manual, conviértelo en una matriz de cadenas al escribir. Al leer desde un archivo, tendrá que recuperarlo.
Y si lo guardas para un trabajo posterior. Entonces utiliza el formato BIN.

 
Konstantin Nikitin:


Si quieres editarlo manualmente después, conviértelo en un array de cadenas al escribir. Al leer de un archivo, tendrá que recuperarlo.
Y si lo guardas para un trabajo posterior. Entonces utiliza el formato BIN.

Lo siento, estoy siendo obtuso. El BIN es ilegible. ¿Cómo leer un archivo escrito con BIN?
 
Karlinvain:
Lo siento, soy un estúpido. El BIN está escrito de forma ilegible. ¿Cómo leer un archivo escrito con BIN después?

Leer con el software o con los ojos abriendo el archivo escrito?

 
Alexey Viktorov:

Leer por software o a ojo, abriendo el archivo grabado...

Así es como se lee con los ojos, no con el bloc de notas sino con un editor hexadecimal o qué?
 
Karlinvain:
Así es como se lee Krakoziambs con los ojos)) no necesitas un bloc de notas sino un editor hexadecimal o qué?

Tienes que dar una respuesta concreta a una pregunta concreta.

¿Cómo quiere leer lo que está escrito? ¿Programáticamente o abriendo un archivo para leerlo con los ojos?

 
Alexey Viktorov:

Una pregunta concreta necesita una respuesta concreta.

¿Cómo quieres leer lo que está escrito? ¿Programáticamente o abriendo el archivo y leyéndolo con los ojos?

  int h=FileOpen("test",FILE_WRITE|FILE_BIN);
      FileWriteArray(h,array,0,WHOLE_ARRAY);
      FileClose(h);	

Luego lo abro con notepad++

 
Karlinvain:

Luego lo abro con el Bloc de notas

El array se escribe sólo en un archivo .bin y para abrirlo para su lectura a ojo... No conozco tal aplicación, es poco probable que exista. Para poder leer lo que se escribe, hay que escribirlo en .csv o .txt, respectivamente, con otras funciones en un bucle, no con FileWriteArray().