Joinc 팀블로그 리눅스 메뉴얼 정리 Joinc 위키
댓글

Recent Comments

Powered by Disqus
팀블로그 카테고리
  전체 (1105)
   공지사항 (1)
   검색엔진 (21)
   기술동향 (58)
   게임 (2)
   독서 (6)
   리눅스 (12)
   보안 (1)
   사회문제 (22)
   어셈블리 (43)
   영화 (3)
   오픈소스 (10)
   음악 (9)
   인물 (1)
   포인터 (4)
   프로그래머 (23)
   팀블로그 (20)
   테터툴즈 (29)
   C/C++ (152)
   FireFox (11)
   Gimp (2)
   Google (98)
   Java (13)
   Perl (2)
   Pthread (11)
   STL (13)
   TCP/IP (8)
   Tools (31)
   Web2.0 (42)
   Wiki (1)
«   2010/03   »
  1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30 31      
2007/09/13 21:06

linux man page : basename - 디렉토리 이름을 제외한 파일명만 얻어온다.

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


1.3절. 반환값

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

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


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);
}

:
:::