Ftp клиент

358
19 декабря 2016, 19:58

Делаю лабораторную "ftp client" , когда посылаю серверу "LIST" , в массив приходит список папок и фалов ввиде : drwxrwxrwx 1 user group 11 May 10 23:12 !! Папка1drwxrwxrwx 1 user group 22 May 10 12:11 !! Песня1...

Ниже в функцию передаю массив с указанными выше данными , ввиде длинной строки и если ее сразу выводить в listBox1, то он почемуто не видит '\n' , приходится выводить через strtok():

void  СhToSysStr(char* ch) 
{
    char* tok;
    tok=strtok(ch,"\n");
    while(tok)          
        {                         
        String^ str=gcnew String(tok);
        listBox1->Items->Add(str);
        tok  = strtok(NULL, "\n");
       }
}

После чего получается:

drwxrwxrwx 1 user group 11 May 10 23:12 !! Папка1

drwxrwxrwx 1 user group 22 May 10 12:11 !! Песня1

drwxrwxrwx 1 user group 25 May 10 21:33 !! Видео1 ...

Как можно вывести в listBox1 только имена Папка1 итд?

Папка1

Фильм

Музыка

...

Притом что длина строки перед именем папки может быть разной.

Answer 1

Воспользуйтесь командой nlst, вместо list. Она как раз вернет только имена.

READ ALSO
Выполнение системой событий qt

Выполнение системой событий qt

пишу клиент серверное приложение на qt - программа удаленного доступа к компьютеруПодскажите, в каком виде отсылать события, совершенные...

299
Рисование плавной линии

Рисование плавной линии

Отрисовываемая линия выходит угловатой если рисовать слишком быстроКак осуществить сглаживание на лету, чтобы линия была более естественной?

323
Игра “Четное - нечетное”

Игра “Четное - нечетное”

Подскажите, пожалуйста, код игры "Четное - нечетное"

379
Перегрузка математических операторов

Перегрузка математических операторов

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

325