Выпущена бета-версия MetaTrader 4 Build 555 с обновленным языком MQL4 и Маркетом приложений - страница 23

 
int _handle;
_handle = FileOpen (TerminalInfoString(TERMINAL_COMMONDATA_PATH)+ "\test.data",FILE_BIN|FILE_WRITE);

if(_handle<1)
{
        Print("Невозможно создать файл, ошибка: ", GetLastError());
        return(false);
}

FileWriteString(_handle,"Test!!!");
FileClose(_handle);

Мне нужно создать единый обменный фаил между всеми советниками всех запущенных терминалов... и вот этот банальный кусок кода хоть и компилится, но после не работает:

> 2014.02.18 14:42:18.751 Test USDCHF,H1: Невозможно создать файл, ошибка: 5002

Подскажите плиз, в чем может быть дело?

 
DOLARiON:

Мне нужно создать единый обменный фаил между всеми советниками всех запущенных терминалов... и вот этот банальный кусок кода хоть и компилится, но после не работает:

> 2014.02.18 14:42:18.751 Test USDCHF,H1: Невозможно создать файл, ошибка: 5002

Подскажите плиз, в чем может быть дело?


5002

ERR_FILE_WRONG_FILENAME

Неверное имя файла

 
r772ra:

5002

ERR_FILE_WRONG_FILENAME

Неверное имя файла


Оказалось все просто: полный путь указывать не нужно! Все что требуется — выставить флаг «FILE_COMMON» и файлы будут создаваться общими :

_handle=FileOpen ("test.data",FILE_BIN|FILE_WRITE|FILE_COMMON);

Возможно, кому-то пригодится.

Причина обращения: