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());
}