디렉토리이름을 제외한 파일이름만 가져온다.
#include <libgen.h> char *basename(char *path);
basename() 은 디렉토리(:12)와 파일의 패스조합문자열 에서 디렉토리를 제외한 가장 마지막의 이름을 되돌려준다. 즉 '/' 를 기준으로 문자열을 파싱해서 가장 마지막 '/'를 만난 다음문자열을 되돌려준다.
성공할경우 0을 실패했을경우에는 -1을 반환하며, 적당한 errno(:12) 값을 설정한다.
만약 패스이름이 '/' 를 포함하지 않고 있다면, 인자로 입력된 문자열값을 그대로 리턴한다.
디렉토리명을 제외한 파일이름의 문자열을 되돌려준다.
#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); }
Copyrights © - Joinc, All Rights Reserved. Inherited From - Yundream Rebranded By - Joonphil
1장.basename(3)
디렉토리이름을 제외한 파일이름만 가져온다.
1.1절. 사용법
1.2절. 설명
basename() 은 디렉토리(:12)와 파일의 패스조합문자열 에서 디렉토리를 제외한 가장 마지막의 이름을 되돌려준다. 즉 '/' 를 기준으로 문자열을 파싱해서 가장 마지막 '/'를 만난 다음문자열을 되돌려준다.
1.3절. 반환값
성공할경우 0을 실패했을경우에는 -1을 반환하며, 적당한 errno(:12) 값을 설정한다.
만약 패스이름이 '/' 를 포함하지 않고 있다면, 인자로 입력된 문자열값을 그대로 리턴한다.
1.4절. 리턴값
디렉토리명을 제외한 파일이름의 문자열을 되돌려준다.
1.5절. 예제
Recent Posts
Archive Posts
Tags