Там basename () .
Передайте его путем (в форме char*
), и он вернет вам базовое имя (то есть имя нужного вам файла / каталога) в виде другого char*
.
EDIT:
Я забыл вам сказать, что версия basename()
для POSIX изменяет свой аргумент. Если вы хотите избежать этого, вы можете использовать GNU-версию basename()
, добавив это в ваш источник:
#define _GNU_SOURCE
#include <string.h>
Взамен эта версия basename()
вернет пустую строку, если вы ее кормите, например, /usr/bin/
из-за косой черты.