Cómo leer y escribir datos desde fuera de la carpeta de metatrader - página 4

 
qjol:

Ya tienes todas las respuestas que necesitas en este post
La pregunta es si quieres que alguien escriba por ti todo el código

NO Querida, quiero un código de ejemplo que pueda utilizar y probarlo. Si me ayudas, será más útil para mí.
 

Esta función está definida en WinFile_v600.mqh alrededor de la línea 152:

int OpenNewFileForWriting(string FileName, bool ShareForReading = false)
{
   int ShareMode = 0;
   if (ShareForReading) ShareMode = WIN32_FILE_SHARE_READ;
   return (CreateFileW(FileName, GENERIC_WRITE, ShareMode, 0, CREATE_ALWAYS, 0, 0));
}



 
gooly:

Esta función está definida en WinFile_v600.mqh alrededor de la línea 152:



Hola, gracias, he añadido WinFile_v600.mqh pero sigo teniendo el error

OpenNewFileForWriting' - function already defined and has body Estoy usando este código para leer el archivo abierto en la ruta particular

//+------------------------------------------------------------------+
//|                                              File Read Write.mq4 |
//|                      Copyright © 2008, MetaQuotes Software Corp. |
//|                                       http://www.metaquotes.net/ |
//+------------------------------------------------------------------+
#property copyright "Copyright © 2008, MetaQuotes Software Corp."
#property link      "http://www.metaquotes.net/"

// êîíñòàíòû äëÿ ôóíêöèè _lopen
#define  OF_READ               0
#define  OF_WRITE              1
#define  OF_READWRITE          2
#define  OF_SHARE_COMPAT       3
#define  OF_SHARE_DENY_NONE    4
#define  OF_SHARE_DENY_READ    5
#define  OF_SHARE_DENY_WRITE   6
#define  OF_SHARE_EXCLUSIVE    7
#include <WinFile_v600.mqh>
#import "kernel32.dll"
   int _lopen  (string path, int of);
   int _lcreat (string path, int attrib);
   int  GetEnvironmentVariableW (string lpName, string& lpBuffer, int nSize);
   int _llseek (int handle, int offset, int origin);
   int _lread  (int handle, string buffer, int bytes);
   int _lwrite (int handle, string buffer, int bytes);
   int _lclose (int handle);
#import

int start()
  {
//----
      string fName=" ";
        string f = "12345678 1 2345678 2 2345678 3 2345678 4 2345678 5 2345678 6 2345678 7 2345678 8 2345678 9 23456789";
        GetEnvironmentVariableW("USERPROFILE", f, StringLen(f));
        fName = f + "C:\Documents and Settings\Administrator\My Documents\Downloads\test.text" + fName;
        int handle;
        handle=OpenNewFileForWriting(fName);  
//----
   return(0);
  }
  int OpenNewFileForWriting(string FileName, bool ShareForReading = false)
{
   int ShareMode = 0;
   if (ShareForReading) ShareMode = WIN32_FILE_SHARE_READ;
   return (CreateFileW(FileName, GENERIC_WRITE, ShareMode, 0, CREATE_ALWAYS, 0, 0));
}
   
 
puede ser que tengas que pagar a s.o. para que codifique esto por ti o que tengas que leer los documentos de MT4.
 
gooly:
puede ser que tengas que pagar a s.o. para que codifique esto por ti o que tengas que leer los documentos de MT4.

Por lo tanto, usted no va a ayudar a la derecha ?? Por favor, sólo necesita un código de ejemplo ???
 

Es frustrante e innecesario ayudarte si obviamente no entiendes lo que significa:

'OpenNewFileForWriting' - función ya definida

y cambiar su código en consecuencia.

 
gooly:

Es frustrante e innecesario ayudarte si obviamente no entiendes lo que significa:

'OpenNewFileForWriting' - función ya definida

y cambiar su código en consecuencia.


Sí entender gracias por su ayuda ahora tengo que leer el archivo y escribir theis esta función que tengo que para la lectura y la escritura del archivo el archivo?? Si es así entonces lo que el búfer y bytes aquí?

int _lread (int handle, string buffer, int bytes);

int _lwrite (int handle, string buffer, int bytes);

 

que ya utilizas

#include <WinFile_v600.mqh>

no es necesario importar la función de nuevo

ankityadav:

OpenNewFileForWriting' - función ya definida y con cuerpo Estoy usando este código para leer el abrir el archivo en la ruta particular

 
qjol:

que ya utilizas

no es necesario importar la función de nuevo



Sí, lo tengo, he cambiado mi código y ahora funciona.