我正在尝试将文件读入结构,但由于出现编译错误而失败。看看我尝试了什么:
struct file_row_struct
{
datetime file_time;
string file_range_green;
string file_range_red;
double file_dist_green_red;
double file_slope_green;
double file_slope_red;
string file_prev_color;
string file_current_color;
}filerow[];
int size = 1;
FileReader = FileOpen(file_read_path,FILE_READ|FILE_CSV,',');
if(FileReader != INVALID_HANDLE)
{
//while(!FileIsEnding(FileReader))
// linecount++;
while(!FileIsEnding(FileReader))
{
FileReadStruct(FileReader,filerow,size);
size++;
}
Print("File Opened successfully");
//PrintFormat("File path: %s\\Files\\",TerminalInfoString(TERMINAL_DATA_PATH));
FileClose(FileReader);
}
else Print("Not Successful in opening file: %s ", GetLastError());
示例文件的要点可在以下位置获得:示例数据
我遇到的编译错误如下:
'filerow' - structures containing objects are not allowed NeuralExpert.mq5 108 36
请告诉我我错了什么。我的猜测是结构中存在字符串成员函数的可用性,因此它是不允许的。