Проблема с чтением с файла

 

Что-то не могу понять в чем у меня ошибка:

Есть файл с данными "240.74;239.48;0"


string file_name="vtm_data.txt";
 
 
               int Handle_order=FileOpen(file_name, FILE_CSV|FILE_READ, ';');
               string str_data=FileReadString(Handle_order);
               FileClose(Handle_order);
               string Hi_data = StringSubstr(str_data,0,6);
               string Low_data = StringSubstr(str_data,7,6);
               string Done_data = StringSubstr(str_data,14,1);
               Alert(Hi_data, " ", Low_data, " ", Done_data);

Собственно надо чтоб аллерт выводил "240.74 239.48 0", но выводится только "240.74"

Ткните, что сделал не правильно?

 
Тыкаю :)
https://docs.mql4.com/ru/files/FileOpen

Не проверял, но если заменить FILE_CSV -> FILE_BIN, должно работать.
 

У Вас разделитель точка с запятой, поэтому функция FileReadString и читает только до разделителя, то есть 240.74. Чтобы прочитать 239.48 снова вызывайте функцию FileReadString и записывайте значение в другую переменную. Функцию StringSubstr Вам использовать не надо. Вот код:

int Handle_order=FileOpen(file_name, FILE_CSV|FILE_READ, ';');
string Hi_data=FileReadString(Handle_order);
string Low_data=FileReadString(Handle_order);
string Done_data=FileReadString(Handle_order);
FileClose(Handle_order);
Alert(Hi_data, " ", Low_data, " ", Done_data);
Причина обращения: