メタトレーダーフォルダー外からのデータの読み書きの方法 - ページ 4

 
qjol:

あなたはすでにこの投稿で必要なすべての答えを持っている
問題は、誰かがあなたのためにすべてのコードを書いてくれることを望むかどうかです。

NO親愛なる私は、私が使用することができますし、それはそれだによってサンプルコードが欲しい あなたが私を助けるならば、それは私のためにもっと役立つだろう。
 

この関数は、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' -function already defined and has body 私は、特定のパスにファイルを開くために、このコードを使用して読み取ります。

//+------------------------------------------------------------------+
//|                                              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));
}
   
 
但し、MT4のドキュメントを 読むか、S.O.にお金を払って コーディングしてもらう必要があります。
 
gooly:
但し、MT4のドキュメントを 読むか、S.O.にお金を払ってコーディングしてもらう必要があります。

だから、あなたは右の助けるつもりはないのですか?
 

明らかにこの意味を理解していない場合、手助けするのはもどかしく、無駄なことです。

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:

既に使用している

関数を再度インポートする必要がない



はい、わかりました、コードを変更して、今は動いています。