leggere contenuto file txt

Sezione dedicata a metatrader (ed altre piattaforme) ed al suo linguaggio di programmazione per il trading automatico

Moderator: Dainesi

Post Reply
romjp
Posts: 30
Joined: 10/05/2017, 10:45

leggere contenuto file txt

Post by romjp » 17/07/2017, 12:03

Buongiorno, ho la necessità di leggere il contenuto di un file txt, presente nella cartella Files.
Leggendo sulla guida, il codice corretto dovrebbe essere il seguente, ma purtroppo mi tira fuori l'errore 5002 (wrong file name) ma vi assicuro che il nome del file è corretto :

Code: Select all

   
   string terminal_data_path=TerminalInfoString(TERMINAL_DATA_PATH); 
   int file_handle=FileOpen(terminal_data_path+"\\MQL4\\Files\\"+"prova.txt",FILE_READ|FILE_TXT);
   if(file_handle!=INVALID_HANDLE) 
     { 
      PrintFormat("%s file is available for reading","prova.txt"); 
      PrintFormat("File path: %s\\Files\\",TerminalInfoString(TERMINAL_DATA_PATH)); 
      //--- additional variables 
      string str; 
      //--- read data from the file 
      while(!FileIsEnding(file_handle)) 
        { 
         str=FileReadString(file_handle); 
         //--- print the string 
         PrintFormat(str); 
        } 
      //--- close the file 
      FileClose(file_handle); 
      PrintFormat("Data is read, %s file is closed","prova.txt"); 
     } 
   else 
      PrintFormat("Failed to open %s file, Error code = %d","prova.txt",GetLastError()); 
      
Dove sbaglio?

Sponsor

Sponsor
 

romjp
Posts: 30
Joined: 10/05/2017, 10:45

Re: leggere contenuto file txt

Post by romjp » 17/07/2017, 15:40

ho capito. sbagliavo il percorso della cartella. dato che il file txt si trova nella cartella Files, non bisogna specificarne il percorso.

Post Reply

Who is online

Users browsing this forum: No registered users and 2 guests