Вы действительно должны использовать dirname()
в libgen.h
#include <libgen.h>
#include <stdio.h>
int main()
{
printf("%s\n", dirname("/home/juggler/file1.txt"));
return 0;
}
Для получения дополнительной информации прочитайте справочную страницу для dirname
.