LINUX.ORG.RU

Вопросик! (чур не пинать)


0

0

Вобщем мне нужно найти выдрать путь из полного пути к файлу как это сделать?
пример:
/bin/sh нужно получить bin
/var/log/squid/access.log нужно получить /var/log/squid


anonymous

Ну дык в чем проблема то?
Делаешь указатель на конец строки и уменьшаешь его пока не символ '/'
затем переписываешь его на '\0' и все.
Или тебе код готовый написать?

Dead ★★★★
()

Ты бы хоть написал на каком языке это надо. А в общем то ищи последний слеш и копируй все до него.

kpanic ★★
()

например так 

void read_path(char *src, char *dest)
{
  int i;
  
  for(i=strlen(src)-1;i>=0;i--)
     if(src[i]=='/')
     {
        memcpy(dest, src, sizeof(char)*i);
        dest[i] = '\0';
        return;
     }
  
  dest[0] = '\0';
}

anonymous
()

man 1 basename
man 1 dirname

man 3 basename
man 3 dirname

Die-Hard ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.