dirname.c (245B)
1 2 3 4 5 6 7 8 9 10 11 12 13 14
#include <libgen.h> #include <stdio.h> int main(int argc, char *argv[]) { char *dir = dirname(argv[1]); if(dir == NULL) { fprintf(stderr, "%s", argv[0]); return 1; } printf("%s/\n", dir); /* Trailing slash because POSIX */ return 0; }