Делаю лабораторную "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
Фильм
Музыка
...
Притом что длина строки перед именем папки может быть разной.
Воспользуйтесь командой nlst, вместо list. Она как раз вернет только имена.
Продвижение своими сайтами как стратегия роста и независимости