Сохранение данных из динамичекого массива в файл

 
Доброе время суток!


Подскажите понять где ошибка, задача заполнять 2-а массива, но не получается сохранить второй массив. 

 int total=SymbolsTotal(fromMarketWatch);


//--- соберем список символов

     for(int i=0;i<total;i++)

     count_list=1;

     SyMBOL=SymbolName(i,fromMarketWatch);

     ArrayResize(list,count_list);

     list[0]=SyMBOL;

   


     swop_long=SymbolInfoDouble(SymbolName(i,fromMarketWatch),SYMBOL_SWAP_LONG);

     arrresize=1;

     count_list_double=0;

     ArrayResize(list_double,arrresize);

     swop_long= NormalizeDouble(swop_long,2);

     list_double[count_list_double]=swop_long;

   


     swop_short=SymbolInfoDouble(SymbolName(i,fromMarketWatch),SYMBOL_SWAP_SHORT);

     arrresize=arrresize+1;

     count_list_double=count_list_double+1;

     ArrayResize(list_double,arrresize);

     swop_short= NormalizeDouble(swop_short,2);

     list_double[count_list_double]=swop_short;

ResetLastError();

   int handle=FileOpen("1.txt",FILE_READ|FILE_WRITE|FILE_BIN|FILE_CSV);

   if(handle!=INVALID_HANDLE)

     {

      FileSeek(handle,0,SEEK_END);
      FileWrite(handle,list[0]);
      FileClose(handle);
      FileSeek(handle,0,SEEK_END);
      FileWriteArray(handle, list_double ,0,WHOLE_ARRAY);
      FileClose(handle);
      Print("Symbols from 1have been saved"); 
      ArrayFree (list_double);

      ArrayFree (list);


}

 

От первого массива сохраняется только первый элемент, а не весь массив. Так задумано?

А вот второй массив не сохраняется, т. к. перед его записью зачем то закрывается файл. Не закрывайте файл, закроете, когда все запишете.

 
Ihor Herasko #:

От первого массива сохраняется только первый элемент, а не весь массив. Так задумано?

А вот второй массив не сохраняется, т. к. перед его записью зачем то закрывается файл. Не закрывайте файл, закроете, когда все запишете.

да в первый копиться одно значение, а во второй несколько, сколько неизвестно. Закрытие не причем, просто копировал последний вариант кода. Вы запускали, у Вас получилось ?

 
Denis Danilov #:

да в первый копиться одно значение, а во второй несколько, сколько неизвестно.

Не будет записываться. Файл закрыт.

Закрытие не причем, просто копировал последний вариант кода.

Как раз причем. Ничего не будет записываться в файл, который уже закрыт.

Вы запускали,

Как можно запустить фрагмент кода? Код нужжен весь. Додумывание в этом случае вредно.

у Вас получилось ?

И не может получится. Нужно убрать первый FileClose.