Скачать MetaTrader 5

По FTP получаю реквизиты файлов/каталогов на сервере, в буфере вместе с именем мусор, как избавится? - страница 2

Авторизуйтесь или зарегистрируйтесь, чтобы добавить комментарий
Опубликуй статью и заслужи признание тысячи трейдеров!
Александр
1081
Александр 2012.06.29 06:28  
jartmailru:
Формировать строку с нулем на конце в mql4 (впрочем как и в С++ / std::string)- не ваша задача.
Надо просто подстроку взять с нужным количнством символов.

А как узнать это количество?
Константин
66
Константин 2012.06.29 06:33  
string bufferToString(int buffer[])
   {
   string text="";
   int pos = 10;
   for (int i=0; i<64; i++)
      {
      pos++;
      int curr = buffer[pos];
      for(int k=0;k<4;k++)    
      {
         if((curr >> (k*8) & 0x000000FF)==0)
            return(text);
         text  =  text  +    CharToStr((curr >> (k*8) & 0x000000FF));
      }
   }
   return (text);
}
Андрей
1890
Андрей 2012.06.29 06:34  
Talex:
А как узнать это количество?
По ходу, в имени файла нуль должен быть в буфере.
а вот CharToStr() скорее всего его просто игнорирует.
Напишите MyCharToStr(s) { return CharToStr(s); }
Если ей попадется нуль- пусть в лог пишет что-то типа
стоп-машина, остановку проехали.
Александр
1081
Александр 2012.06.29 06:38  

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

dualbit, ваш вариант работает как надо, спасибо.



P.S. В MSDN написано "FtpFindFirstFile is similar to the FindFirstFile function", но вот с FindFirstFile у меня таких проблем не возникает.

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