MT4版本1170中FileOpen打开文件报5002错误,MT4中文件沙盘的正确打开方式。

MT4版本1170中FileOpen打开文件报5002错误,MT4中文件沙盘的正确打开方式。

直接上代码:

void OnStart() 
   // 错误的文件打开方式
   string terminal_data_path=TerminalInfoString(TERMINAL_DATA_PATH); 
   string filename=terminal_data_path+"\\MQL4\\Files\\fractals.csv"; 
   Print(filename);   
   int filehandle=FileOpen(filename,FILE_WRITE|FILE_CSV); 
   if(filehandle<0) 
   { 
      Print("打开文件路径失败!错误代码: ",GetLastError());
   } 
   
   // 在文件沙盘中正确打开方式
   ResetLastError(); 
   filehandle=FileOpen("fractals.csv",FILE_WRITE|FILE_CSV); 
   if(filehandle!=INVALID_HANDLE) 
   { 
      FileWrite(filehandle,TimeCurrent(),Symbol(), EnumToString(ENUM_TIMEFRAMES(_Period))); 
      FileClose(filehandle); 
      Print("文件打开成功"); 
   } 
   else Print("打开文件失败,错误: ",GetLastError()); 
   
   // 打开其它文件的正确方式
   string subfolder="Research"; 
   filehandle=FileOpen(subfolder+"\\fractals.txt",FILE_WRITE|FILE_CSV); 
   if(filehandle!=INVALID_HANDLE) 
   { 
      FileWrite(filehandle,TimeCurrent(),Symbol(), EnumToString(ENUM_TIMEFRAMES(_Period))); 
      FileClose(filehandle); 
      Print("文件写入成功"); 
   } 
   else Print("文件打开失败。错误: ",GetLastError()); 
}