MT4 MT5共享文件操作 读写文件不正确

 
void WriteToCsvFile(string file_name)
  {
   int filehandle=FileOpen(file_name,FILE_WRITE|FILE_CSV|FILE_COMMON,'*');
   if(filehandle!=INVALID_HANDLE)
     {
      FileWrite(filehandle,_Symbol);
      FileClose(filehandle);
      Print("FileOpen OK");
     }
  }
string  ReadFromCsvFile(string file_name)
  {
   int filehandle=FileOpen(file_name,FILE_READ|FILE_CSV|FILE_COMMON,'*');
   string strread = "";
   if(filehandle!=INVALID_HANDLE)
     {
      strread = FileReadString(filehandle);
      FileClose(filehandle);

     }

return  strread ;

}


例:1.在MT4中使用 WriteToCsvFile("fractals_mql4.csv"); 在MT4中使用  ReadFromCsvFile ("fractals_mql4.csv");   读取数据正确

2.在MT4中使用 WriteToCsvFile("fractals_mql4.csv"); 在MT5中使用  ReadFromCsvFile ("fractals_mql4.csv"); 读取数据错误

3. 在MT5中使用 WriteToCsvFile("fractals_mql5.csv"); 在MT4中使用  ReadFromCsvFile ("fractals_mql5.csv"); 读取数据正确

3. 在MT5中使用 WriteToCsvFile("fractals_mql5.csv"); 在MT5中使用  ReadFromCsvFile ("fractals_mql5.csv"); 读取数据正确


在MT4中写文件在MT5中读取文件为什么会错误呢? 分析文件内容确实不一致, 请问在不使用外部DLL的情况下如何解决呢?

 
【新手必看】如何防止机器人误判:讨论代码时请使用代码表述功能
【新手必看】如何防止机器人误判:讨论代码时请使用代码表述功能
  • 2023.06.13
  • Sky All
  • www.mql5.com
大家好,我是官网版主。 官网内部有机器人辅助管理,目的是自动下架一些有误导性的内容。 内容过长,或同一个IP多次注册,容易导致机器人误判,而被无辜删帖。 如果您被无故删帖,我们对这种体验感到万分抱歉。 为了防止机器人误判,请在讨论代码的时候使用代码表述功能...