Скачать MetaTrader 5
Авторизуйтесь или зарегистрируйтесь, чтобы добавить комментарий
Привык пользоваться стандартной библиотекой? В MQL5 она тоже есть!
Evgeniy Myznikov
441
Evgeniy Myznikov 2013.01.13 12:55 
//+------------------------------------------------------------------+
//+                    Чтение настроек из файла                      +
//+------------------------------------------------------------------+
bool FileReadSettings(string sFileName, int &iNumString, int &iNumPeriod, int iTableField, int &iSettings[][])
{
   int handle = FileOpen(sFileName, FILE_BIN|FILE_READ);
   if (handle < 1) return(false);
       iNumString  = FileReadInteger(handle, LONG_VALUE);// Число строк
   int iOffset     = FileReadInteger(handle, LONG_VALUE);// Смещение
   int iLengthSign = FileReadInteger(handle, LONG_VALUE);// Длина строки
       iNumPeriod  = FileReadInteger(handle, LONG_VALUE);// Число периодов
   ArrayResize(iSettings, iNumPeriod);
   for (int count1 = 0; count1 < iNumPeriod; count1++)
      for (int count2 = 0; count2 < iTableField; count2++)
         iSettings[count1][count2] = FileReadInteger(handle, LONG_VALUE);
   FileClose(handle);
   return(true);
}
//+------------------------------------------------------------------+

Почему переменные iNumString и iNumPeriod не меняют значения по ссылке?
Mikhail Kozhemyako
1168
Mikhail Kozhemyako 2013.01.13 13:22  
festival:

Почему переменные iNumString и iNumPeriod не меняют значения по ссылке?


Попробуйте так:

 bool FileReadSettings(string sFileName, int iTableField, int &iNumString, int &iNumPeriod,  int &iSettings[][])
Evgeniy Myznikov
441
Evgeniy Myznikov 2013.01.13 13:31  
Sepulca:


Попробуйте так:

 


Т.е. возращаемые значения поставить в конец? А сами не пробовали?, получилось?
Mikhail Kozhemyako
1168
Mikhail Kozhemyako 2013.01.13 13:42  
festival:

Т.е. возращаемые значения поставить в конец? А сами не пробовали?, получилось?


Сам не пробовал. Точнее наоборот - параметры по ссылке впереди поставить надо. Вот: https://www.mql5.com/ru/forum/101632
Evgeniy Myznikov
441
Evgeniy Myznikov 2013.01.13 13:52  
Спасибо
Alexander
2441
Alexander 2013.01.13 21:35  
таким образом нельзя изменять значения в файле, для этого надо прямым порядком записывать измененные значения в файл.
/
Авторизуйтесь или зарегистрируйтесь, чтобы добавить комментарий