1장.basename(3)
디렉토리이름을 제외한 파일이름만 가져온다.
1.2절. 설명
dirname() 은 디렉토리와 파일의 패스조합문자열 에서 디렉토리를 제외한 가장 마지막의 이름을 되돌려준다. 즉 '/' 를 기준으로 문자열을 파싱해서 가장 마지막 '/'를 만난 다음문자열을 되돌려준다.
1.3절. 반환값
성공할경우 0을 실패했을경우에는 -1을 반환하며, 적당한 errno 값을 설정한다.
만약 패스이름이 '/' 를 포함하지 않고 있다면, 인자로 입력된 문자열값을 그대로 리턴한다.
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);
}
:::
이글과 관련된 글