Скачать MetaTrader 5
Авторизуйтесь или зарегистрируйтесь, чтобы добавить комментарий
Торгуй как успешные трейдеры - подпишись на их сигналы!
Vladislav Andruschenko
83131
Vladislav Andruschenko 2014.05.18 16:54 

Всем привет.

Столкнулся с проблемами на новом билде, проблема с CSV файлами а именно их чтение.!

Проблема заключается в том, что советник не может прочитать файл с расширением CSV а тот же файл но в расширении TXT работает отлично

В коде есть функция чтения с CSV файла

extern string FileName="4.csv";

double Lottr[1];
int CloseMin[1];
string Symbolf[1];
string date[1];
string time[1];

int startReadOpen(string File_Name2="")
  {

   string stringToGraph="\n\n\n\n";
//--------------------------------------------------------------- 2 --
   int Handle;
   string File_Name=File_Name2;
//--------------------------------------------------------------- 3 --
   Handle=FileOpen(File_Name,FILE_CSV|FILE_READ|FILE_SHARE_READ|FILE_WRITE|FILE_SHARE_WRITE,";");
  if(Handle==INVALID_HANDLE)
     {
      Print(" Неизвестная ошибка",File_Name,GetLastError()," ");

      if(GetLastError()==4103)
         Print(" Ошибка откртия файла ",File_Name);
      else
         Print(" Неизвестная ошибка",File_Name,GetLastError()," ");
     }
//--------------------------------------------------------------- 4 --
   int time2=1;
   FileReadString(Handle);
   FileReadString(Handle);
   FileReadString(Handle);
   FileReadString(Handle);
   FileReadString(Handle);
//--------------------------------------------------------- 5 --
   for(int i=0;i<100;i++)
     {
      date[i]=FileReadString(Handle);
      time[i]=FileReadString(Handle);
      Symbolf[i]=FileReadString(Handle);
      CloseMin[i]=StrToInteger(FileReadString(Handle));
      Lottr[i]=StrToDouble(FileReadString(Handle));
      time2++;
      ArrayResize(date,time2);
      ArrayResize(time,time2);
      ArrayResize(Symbolf,time2);
      ArrayResize(CloseMin,time2);
      ArrayResize(Lottr,time2);

      if(FileIsEnding(Handle)) break;
     }

//--------------------------------------------------------------- 8 --
   FileClose(Handle);
   return(time2);
  }

так не читает,

а все то же самое но

extern string FileName="4.txt";

читает без проблем.

Запустить можно в режиме визуализации на тестере, кто нибудь сталкивался?

Файлы:
Vladislav Andruschenko
83131
Vladislav Andruschenko 2014.05.18 16:54  

файл тхт

Файлы:
4.txt 1 kb
Vladislav Andruschenko
83131
Vladislav Andruschenko 2014.05.18 16:55  

файл csv

При чем работает не во всех компьютерах.
в Виндовс 7 - все ок

В Виндовс ХР не работает.

Файлы:
4.zip 1 kb
Mislaid
560
Mislaid 2014.05.18 17:37  
Vladon:

файл тхт

Файлы txt и csv разные. У Вас в txt файл заканчивается переводом строки, а csv нет.

Исправьте csv, и оно будет работать.

Vladislav Andruschenko
83131
Vladislav Andruschenko 2014.05.18 18:40  
Mislaid:

Файлы txt и csv разные. У Вас в txt файл заканчивается переводом строки, а csv нет.

Исправьте csv, и оно будет работать.


Спасибо. я думал про это...... просто файл CSV прислали именно такой.

Спасибо за помощь!!!

/
Авторизуйтесь или зарегистрируйтесь, чтобы добавить комментарий