StringSplit - разделение строки

 

Всех приветствую! Прошу помочь советом.

Работаю со строками, разделяю при помощи StringSplit, имею две строки стр1 и стр2, в первой строке при разделении имею доступ ко всем частям строки от 0 до 10 итого 11, при извлечении из второй строки разделитель показывает 11 частей как и в первом  случае, но доступ есть только к первым трем 0, 1 и 2, а начиная с третей при попытке записи в файл, файл не открывается и дает ошибку. Короче начиная с третей части строки доступа нет.

ниже целиком программа.

Всем спасибо.

int start() 
{
string file_Result = "New_Rewrite.csv";
string Test2       = "Test2.csv";
string str1;
string str2;   
string concat;
int    GetSubStr1;
int    GetSubStr2;
   string sep=";";                 // разделитель в виде символа
   ushort u_sep;                  // код символа разделителя
   string result1[];               // массив для получения строк
   string result2[];               // массив для получения строк
double Price1;
double Price2;
double Price_Result;

  int file_handle = FileOpen ( file_Result, FILE_READ | FILE_WRITE, '/' );
  int file_handle3 = FileOpen ( Test2, FILE_READ | FILE_WRITE, '/' );
  
    str1 =  FileReadString(file_handle);
    u_sep=StringGetCharacter(sep,0);
    GetSubStr1=StringSplit(str1,u_sep,result1);
    Price1 = StrToDouble(result1[4]);

           while(!FileIsEnding(file_handle))

                         {
                             str2 =  FileReadString(file_handle);
                             u_sep=StringGetCharacter(sep,0);
                             GetSubStr2=StringSplit(str2,u_sep,result2);
                             Price2 = StrToDouble(result2[4]);

                                   Price_Result = (Price2 - Price1)*100;

                                                concat = StringConcatenate(str1, Price_Result);
              
                             FileWrite(file_handle3, concat);
   
                              str1=str2;
                          }
   FileClose(file_handle);
   FileClose(file_handle3);
 
{
         return(0);
 }
     }

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