C 언어의 Basename() 함수

C Eon Eoui Basename Hamsu



파일 관리는 매우 중요한 자원이며 프로그래밍에서 널리 사용됩니다. 우리는 사용자가 생성한 정보 또는 프로그램 작동을 위한 중요한 데이터 및 매개변수를 시스템 파일에 저장하거나 폐기할 수 있습니다.

파일을 열고 편집하기 위해 C 언어가 제공하는 다양한 함수 중 다수는 파일을 가리키는 입력 인수로 해당 경로를 사용합니다. 그러나 파일의 전체 경로가 아니라 파일 이름만 알면 되는 경우가 있습니다.

이에 리눅스 힌트 문서에서 지정된 경로의 파일 이름을 얻는 방법을 배웁니다. basename() 기능. 구문, 입력 및 출력 인수, 허용되는 데이터 유형을 자세히 살펴보겠습니다. 방법을 본 후 basename() 이론적으로 작동하므로 C 언어에서 이 함수를 사용하는 방법에 대한 단계별 프로세스를 보여주는 코드 스니펫과 이미지가 포함된 실용적인 예제로 학습한 내용을 적용할 것입니다.







C 언어에서 Basename() 함수의 구문

char * 기본 이름( char * 경로 )



C 언어의 Basename() 함수 설명

그만큼 basename() 함수는 포인터가 '경로'인 문자열 형식의 파일 또는 폴더 경로의 마지막 구성 요소 이름을 가져옵니다. 이 함수는 경로에서 마지막 구성 요소의 전체 이름을 포함하는 문자열에 대한 포인터를 반환합니다.



경로를 지정하는 문자열에 대한 포인터는 파일을 열기 위해 fopen()이 입력 인수로 사용하는 포인터와 동일한 유형입니다. 이러한 기능을 함께 사용하면 편리합니다.





그만큼 basename() 함수는 'libgen.h' 헤더에 정의되어 있습니다. 이를 사용하려면 다음과 같이 '.c' 또는 '.h' 파일에 포함해야 합니다.

# 포함 < libgen.h >

C 언어에서 Basename() 함수를 사용하여 파일 이름을 얻는 방법

이 예제에서는 basename() 기능.



먼저 사용하는 함수를 정의하는 '.c' 파일에 헤더를 삽입해야 합니다. 이 경우 명령 콘솔에 파일 이름과 경로를 표시하는 데 사용하는 printf() 함수를 사용하기 위한 'stdio.h' 헤더와 basename() 기능.

그런 다음 'main' 함수에서 호출할 때 사용하는 문자열에 필요한 두 개의 포인터를 정의합니다. basename() 기능. 그 중 첫 번째는 path_Ptr char 유형이며 파일에 대한 지정된 경로를 포함하는 문자열에 대한 포인터 역할을 합니다. 이 포인터는 다음에 대한 입력 인수입니다. basename() . 이 예제에서는 '.c' 파일의 경로인 절대 경로 '/home/documents/example.c'를 추가합니다.

우리가 정의한 두 번째 포인터는 char 유형의 name_Ptr이며 basename() 함수가 파일 이름을 반환하는 데 사용하는 출력 인수인 문자열에 대한 포인터 역할을 합니다.

포인터가 정의되고 경로가 지정되면 basename() 함수를 호출하여 다음을 전달합니다. path_Ptr 포인터를 입력 인수로 사용하고 name_Ptr 다음과 같이 포인터를 출력 인수로 사용합니다.

name_Ptr = basename ( path_Ptr ) ;

다음은 파일 이름 또는 지정된 경로의 마지막 구성 요소를 가져오는 전체 코드입니다. path_Ptr . printf() 함수를 사용하여 경로와 ' 파일 이름은 다음과 같습니다. ' 명령 콘솔에서 basename 함수를 사용하여 얻은 파일 이름이 뒤에 옵니다.

#include
#include

무효 메인 ( )
{

* name_Ptr;
* 경로_점 r = '/홈/문서/example.c' ;
name_Ptr = basename ( path_Ptr ) ;
printf ( ' \N \N 파일 경로: %s \N \N ' , path_Ptr ) ;
printf ( ' \N \N 파일 이름: %s \N \N ' , name_Ptr ) ;

}

이 코드를 gcc로 컴파일하려면 ' gcc 파일 경로 -영형 출력 이름” 명령.

~$ gcc 서류 / example.c -영형 예시

출력을 실행하려면 './출력 이름' 명령을 실행해야 합니다.

~$ . / 예시

다음 그림에서 경로에 지정된 명령 콘솔에서 파일의 경로와 이름을 표시하는 컴파일 실행 결과를 볼 수 있습니다. path_Ptr .

결론

이에 리눅스 힌트 문서에서 사용 방법을 배웠습니다. basename() 파일 이름 또는 주어진 경로의 마지막 구성 요소를 가져오는 함수. 우리는 이 함수의 이론, 입력 인수와 출력 인수, 각 인수가 허용하는 데이터 유형을 살펴보았습니다. 그런 다음, 필요한 헤더를 삽입하고, 함수가 입력 및 출력 인수로 사용하는 포인터를 정의하고, basename() .

이 기사가 도움이 되었기를 바랍니다. 이와 같은 더 많은 기사를 보려면 당사 웹 사이트의 검색 엔진을 사용하십시오.