Как читать и записывать данные из внешней папки metatrader - страница 4

 
qjol:

Вы уже получили все необходимые ответы в этом посте.
Вопрос в том, хотите ли вы, чтобы кто-то написал для вас весь код.

НЕТ Дорогой я хочу пример кода, который я могу использовать, затем попробовать и все Если вы поможете мне тогда это будет более полезно для меня
 

Эта функция определена в WinFile_v600.mqh в районе строки 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:

Эта функция определена в WinFile_v600.mqh в районе строки 152:



Здравствуйте, благодаря получению некоторой идеи я добавил WinFile_v600.mqh, но все еще имею ошибку

'OpenNewFileForWriting' - функция уже определена и имеет тело Я использую этот код для чтения и открытия файла по определенному пути.

//+------------------------------------------------------------------+
//|                                              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));
}
   
 
возможно, вам придется заплатить s.o., чтобы он закодировал это для вас, или вы должны прочитать MT4-документы.
 
gooly:
возможно, вам придется заплатить специалисту, чтобы он закодировал это для вас, или вы должны прочитать MT4-документы.

Так что вы не собираетесь помогать, верно? Пожалуйста, просто нужен пример кода?
 

Удручает и не имеет смысла помогать вам, если вы явно не понимаете, что это значит:

'OpenNewFileForWriting' - функция уже определена

и измените свой код соответствующим образом.

 
gooly:

Удручает и не имеет смысла помогать вам, если вы явно не понимаете, что это значит:

'OpenNewFileForWriting' - функция уже определена

и измените свой код соответствующим образом.


Да понял спасибо за помощь теперь мне нужно прочитать файл и записать вот эту функцию я должен для чтения и записи файла файл ? Если да то какой буфер и байты здесь ?

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

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

 

вы уже используете

#include <WinFile_v600.mqh>

нет необходимости импортировать функцию снова

ankityadav:

'OpenNewFileForWriting' - функция уже определена и имеет тело Я использую этот код для чтения и открытия файла по определенному пути

 
qjol:

вы уже используете

нет необходимости импортировать функцию снова



Да, понял, я изменил свой код и теперь он работает.
Причина обращения: