Загрузка массива из файла по не совсем стандартному пути

 

Проблема такая:

Имеется индикатор, который рисует данные, подгружая их из бинарного файла функцией FileReadArray

Если этот индикатор набросить на график визуализации в тестере, то файл он берет по пути \experts\files

Существует ли простой способ заставить его брать файл по пути \tester\files\ ?

Пробовал путь указывать явно - не помогает

 
lusp:

Проблема такая:

Имеется индикатор, который рисует данные, подгружая их из бинарного файла функцией FileReadArray

Если этот индикатор набросить на график визуализации в тестере, то файл он берет по пути \experts\files

Существует ли простой способ заставить его брать файл по пути \tester\files\ ?

Пробовал путь указывать явно - не помогает

DLL
 
sanyooooook:
DLL

DLL - Это очень круто для такого простого индюка. Попроще ничего нет?
 
lusp:

DLL - Это очень круто для такого простого индюка. Попроще ничего нет?
перенести файл в ту папку, где индикатор сможет его прочитать.
 
sanyooooook:
перенести файл в ту папку, где индикатор сможет его прочитать.

Там та же проблема. Файл формирует советник. И когда он работает в тестере, то пишет в \tester\files\
 

Вроде победил. Сделал так. Там где файл пишется, там и копируется в другой каталог

#import "kernel32.dll"
  bool CopyFileA(string src, string dst, int failIfExists);
#import
   ...
   ...
 
   int handle = FileOpen(nm, FILE_BIN|FILE_WRITE);
   if(handle > 0) {
     FileWriteArray(handle, ar, 0, ArraySize(ar)); 
     FileClose(handle);
     if (IsVisualMode()) {
       string src = TerminalPath() + "\\tester\\files\\"  + nm ;
       string dst = TerminalPath() + "\\experts\\files\\" + nm ;
       CopyFileA(src, dst, 0); 
     }
   } 
Спасибо, Санек, за идею
 
Можно жесткую ссылку сделать. Тогда он будет одновременно во всех указанных каталогах.
Причина обращения: