Почему возникает ошибка ERR_FILE_CANNOT_OPEN ?

 

Доброе время суток, изучаю mql4 можете подсказать в чем проблема.

Я пытаюсь просто сохранить массив в файл в бинарный


int OnInit()
  {
   
   int orders[3][4] = { 0, 1, 2, 3,   10, 11, 12, 13,   20, 21, 22, 23 };
   bool local = false; 
   int h;
   do
     {
     //h=local ? FileOpen("save.bin",FILE_WRITE|FILE_BIN) : FileOpen("save.bin",FILE_WRITE|FILE_BIN|FILE_COMMON);
      FileOpen("save.bin",FILE_WRITE|FILE_BIN|FILE_COMMON);
      int er = GetLastError();
      if(er!=0) {
      Alert(er);
      }
   }
   while(h==INVALID_HANDLE);
   FileWriteArray(h,orders,0,3);
   FileClose(h);

   return(INIT_SUCCEEDED);
  }

Что происходит: в папке C:\Program Files (x86)\Forex4you\MQL4\Files создается файл save.bin - как бы все ок, но он создается 0 байт! и при попытке записать что то происходит ошибка ERR_FILE_CANNOT_OPEN 

Что ошибка значит я уже загуглил, - но почему она возникает я так и не понял, файл создан но не сохраняет данные, в чем может быть дело?

 
h=FileOpen("save.bin",FILE_WRITE|FILE_BIN|FILE_COMMON);
 

и ещё инициализация h:

int h=INVALID_HANDLE;
 
Спасибо вроде вылечилось!