Tutte le domande dei nuovi arrivati su MQL4 e MQL5, aiuto e discussione su algoritmi e codici - pagina 692

 
Konstantin Nikitin:

FileWriteArray

Con il flag FILE_TXT non scrive. Crea semplicemente un file vuoto.
 
Karlinvain:
Con il flag FILE_TXT non scrive. Crea semplicemente un file vuoto.

Beh, convertilo in un array di stringhe, lo farà.

 
Konstantin Nikitin:

Bene, convertilo in un array di stringhe, lo scriverà.

Non capisco. Non fa una conversione automatica del tipo? O cosa vuoi dire?

Se cambio il tipo di array in stringa, lo fa. Ma ho bisogno di continuare a lavorare con i numeri, non con le stringhe.

Come sovraccaricare l'intero array in un array di stringhe, semplicemente eseguendo il looping e il casting di ogni elemento?

 
Karlinvain:

Non capisco. Non fa una conversione automatica del tipo? O cosa vuoi dire?

Se cambio il tipo di array in stringa, lo fa. Ma ho bisogno di lavorare con i numeri, non con le stringhe.

Come posso sovrascrivere l'intero array in un array di stringhe?


Se volete correggerlo in seguito in modalità manuale, allora convertitelo in un array di stringhe durante la scrittura. Quando leggete da un file, dovrete recuperarlo.
E se si salva solo per il lavoro successivo. Allora usa il formato BIN.

 
Konstantin Nikitin:


Se vuoi modificarlo manualmente in seguito, allora convertilo in un array di stringhe quando scrivi. Quando leggete da un file, dovrete recuperarlo.
E se si salva solo per il lavoro successivo. Allora usa il formato BIN.

Scusa, sono ottuso. Il BIN è illeggibile. Come leggere un file scritto con BIN?
 
Karlinvain:
Scusa, sono stupido. Il BIN è scritto illeggibile. Come leggere un file scritto con BIN dopo?

Leggere con il software o con gli occhi aprendo il file scritto?

 
Alexey Viktorov:

Letto da un software o a occhio, aprendo il file registrato?

È così che si legge con gli occhi - notepad ma un editor esadecimale o cosa?
 
Karlinvain:
È così che si leggono i Krakoziambs con gli occhi)) non hai bisogno di un notepad ma di un editor hex o cosa?

Devi dare una risposta specifica a una domanda specifica.

Come volete leggere ciò che è scritto? Programmaticamente o aprendo un file da leggere con gli occhi?

 
Alexey Viktorov:

Una domanda specifica ha bisogno di una risposta specifica.

Come volete leggere ciò che è scritto? Programmaticamente o aprendo il file e leggendolo con gli occhi?

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

Poi lo apro con notepad++

 
Karlinvain:

Poi lo apro con Notepad++

L'array viene scritto solo in un file .bin e per aprirlo in lettura a occhio... Non conosco una tale applicazione, è improbabile che esista. Per poter leggere ciò che viene scritto, è necessario scriverlo in formato .csv o .txt, rispettivamente, con altre funzioni in un ciclo, non con FileWriteArray().