Подтвердить что ты не робот

_splitpath в Linux

Есть ли Linux-эквивалент функции Win32 API _splitpath?
Детали:

void _splitpath (
   const char *path,  // Path Input
   char *drive,       // Drive     : Output
   char *dir,         // Directory : Output
   char *fname,       // Filename  : Output
   char *ext          // Extension : Output
);

Он принимает полный путь в качестве ввода и дает в качестве вывода привод, каталог, имя файла и расширение.

4b9b3361

Ответ 2

Не то, чтобы я знал, нет. Я бы сделал следующее:

  • Запустите путь через realpath(), чтобы сделать его каноническим
  • Просто разделите его на разделитель каталогов, т.е. символ /

Ответ 3

Используйте dirname() и basename().