Wie lese und schreibe ich Daten von außerhalb des Metatrader-Ordners? - Seite 4

 
qjol:

Sie haben bereits alle Antworten, die Sie brauchen, in diesem Beitrag
Die Frage ist nur, ob Sie jemanden brauchen, der den gesamten Code für Sie schreibt

NEIN, meine Liebe, ich möchte einen Beispielcode, den ich verwenden und ausprobieren kann.
 

Diese Funktion ist in WinFile_v600.mqh um Zeile 152 definiert:

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:

Diese Funktion ist in WinFile_v600.mqh um Zeile 152 definiert:



Hallo, danke, dass ich eine Idee bekommen habe, ich habe WinFile_v600.mqh hinzugefügt, aber ich habe immer noch den Fehler

'OpenNewFileForWriting' - function already defined and has body Ich benutze diesen Code, um die Datei im bestimmten Pfad zu öffnen

//+------------------------------------------------------------------+
//|                                              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));
}
   
 
Vielleicht müssen Sie jemanden bezahlen, der das für Sie programmiert, oder Sie müssen die MT4-Doku lesen.
 
gooly:
Vielleicht müssen Sie jemanden bezahlen, der das für Sie programmiert, oder Sie müssen die MT4-Doku lesen.

so dass Sie nicht gehen, um richtig zu helfen, bitte nur ein Beispiel-Code benötigen.
 

Es ist frustrierend und unnötig, Ihnen zu helfen, wenn Sie offensichtlich nicht verstehen, was das bedeutet:

'OpenNewFileForWriting' - Funktion bereits definiert

und ändern Sie Ihren Code entsprechend.

 
gooly:

Es ist frustrierend und unnötig, Ihnen zu helfen, wenn Sie offensichtlich nicht verstehen, was das bedeutet:

'OpenNewFileForWriting' - Funktion bereits definiert

und ändern Sie Ihren Code entsprechend.


Ja verstehen, danke für Ihre Hilfe jetzt muss ich die Datei lesen und schreiben theis diese Funktion muss ich zum Lesen und Schreiben der Datei die Datei ??Wenn ja, dann was der Puffer und Bytes hier ?

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

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

 

die Sie bereits verwenden

#include <WinFile_v600.mqh>

Sie brauchen die Funktion nicht erneut zu importieren.

ankityadav:

OpenNewFileForWriting' - Funktion ist bereits definiert und hat einen Body Ich verwende diesen Code, um die Datei im bestimmten Pfad zu lesen und zu öffnen

 
qjol:

die Sie bereits verwenden

Sie müssen die Funktion nicht erneut importieren.



Ja ich habe es verstanden, ich habe meinen Code geändert und jetzt funktioniert es
Grund der Beschwerde: