메뉴

문서정보

basename(3)

1장.basename(3)

차례
1.1절. 사용법
1.2절. 설명
1.3절. 반환값
1.4절. 리턴값
1.5절. 예제

디렉토리이름을 제외한 파일이름만 가져온다.


1.1절. 사용법

#include <libgen.h>

char *basename(char *path);
		


1.2절. 설명

basename() 은 디렉토리(:12)와 파일의 패스조합문자열 에서 디렉토리를 제외한 가장 마지막의 이름을 되돌려준다. 즉 '/' 를 기준으로 문자열을 파싱해서 가장 마지막 '/'를 만난 다음문자열을 되돌려준다.


1.3절. 반환값

성공할경우 0을 실패했을경우에는 -1을 반환하며, 적당한 errno(:12) 값을 설정한다.

만약 패스이름이 '/' 를 포함하지 않고 있다면, 인자로 입력된 문자열값을 그대로 리턴한다.


1.4절. 리턴값

디렉토리명을 제외한 파일이름의 문자열을 되돌려준다.


1.5절. 예제

#include <libgen.h>

#include <stdio.h>

int main()
{
    char *path1 = "/usr/local/lib/test.c";
    char *path2 = "/usr/local/lib";
    char *name = NULL;

    name = basename(path1);
    printf("%s\n", name);

    name = basename(path2);
    printf("%s\n", name);
}