ArrayResize не резервирует память

 

Добрый вечер. Имею файл csv с неким кол-вом строк данных. Считываю из него данные в массив в эксперте в int OnInit() для дальнейшей работы с ним в int start(). Пытаюсь расширить память, по аналогии справки, но почему-то ничего не срабатывает - как изначально указал в ArrayResize, столько и остается, и если в файле строк больше, то эксперт слетает. 

В чем здесь проблема? 

string array[][10]; 
int line=0; //строка
int data=0; //колонки с данными

int OnInit()
  {
//---
   ArrayResize(array,4,5); //
   int h=FileOpen("EUR_str.csv",FILE_CSV|FILE_READ,";"); 
   while(!FileIsEnding(h) && !IsStopped())
   {
      array[line][data]=FileReadString(h); 
      data++;
      if(FileIsLineEnding(h))
      {
         data=0;
         line++;     
         Print(line);
         if(line>=ArrayRange(array,0)) 
         {
            ArrayResize(array,line,50); 
            Print("добавили резервных и стало: ",ArrayRange(array,0));//не резервирует память, если в файле оказалось больше строк 
         }   
      }        
   }
   //---
   FileClose(h);
  }
 
haper:

В чем здесь проблема? 

Проблема с кодом.
Перед тем как утверждать, что функция некоректно работает, было бы не плохо проверить, а какие собственно значения в нее передаются.
Может сэкономить время.

Рабочий вариант:

string array[][10]; 
int line=0; //строка
int data=0; //колонки с данными

int OnInit()
  {
//---
   ArrayResize(array,4,5); //
   int h=FileOpen("EUR_str.csv",FILE_CSV|FILE_READ,";"); 
   while(!FileIsEnding(h) && !IsStopped())
   {
      array[line][data]=FileReadString(h); 
      data++;
      if(FileIsLineEnding(h))
      {
         data=0;
         line++;     
         Print(line);
         if(line>=ArrayRange(array,0)) 
         {
            ArrayResize(array,line+1,50); 
            Print("добавили резервных и стало: ",ArrayRange(array,0));//не резервирует память, если в файле оказалось больше строк 
         }   
      }        
   }
   //---
   FileClose(h);
  }
 
Sergey Dzyublik:

Проблема с кодом.
Перед тем как утверждать, что функция некоректно работает, было бы не плохо проверить, а какие собственно значения в нее передаются.
Может сэкономить время.

Рабочий вариант:

Не передать словами эмоции, которые я испытываю )) Столько времени заняло это... Благодарствую и желаю успехов во всем! Работает!