escritura en ficheros de texto

 

Hola estoy intendo escribir informacion en un fichero de texto desde mi Expert Advisor

El codigo que utilizo para hacerlo es el siguiente

//apertura del fichero
 filehandle=FileOpen("prueba.txt",FILE_READ |FILE_WRITE|FILE_TXT); 
   if(filehandle!=INVALID_HANDLE)
//escritura del fichero
 FileWrite(filehandle,"Hola\n");
   
   FileWrite(filehandle,"Hola una segunda linea");
   FileClose(filehandle);

El problema es que antes de poner \n al final del primer string que se escribe despues de ejecutarlo al abrir el fichero solo aparecia escrita la segunda escritura.es como si lo hubiera escrito por encima de lo primero que se ha escrito.entonces se me ocurrio introducir el caracter de nueva linea al final del primer texto a introducir y ahora curiosamente en vez de saltar una linea entre un texto y otro ahora salta 2.hay alguna cosa especial a tener en cuenta sobre este tema de lineas al escribir en ficheros de texto en MQL4?

gracias

 

Prueba Acompañando tu codigo con esta funcion

https://docs.mql4.com/files/fileseek

Espero te sirva

Saludos!!!

FileSeek - File Functions - MQL4 Reference
FileSeek - File Functions - MQL4 Reference
  • docs.mql4.com
If the execution of the FileSeek() function results in a negative shift (going beyond the "level boundary" of the file), the file pointer will be set to the file beginning. If a position is set beyond the "right boundary" of the file (larger than the file size), the next writing to the file will be performed not from the end of the file, but...