본문 바로가기

Computer Science/C 언어

[C언어] 현재 작업 디렉터리 위치 알려주는 함수 (getcwd)

 

C 언어에서 현재 디렉터리를 알려주는 함수인 getcwd에 대해 알아봅시다. 

getcwd는 get current working directory의 줄임말로 현재 작업하고 있는 디렉토리의 위치를 알려줍니다. 

 

Format

#include <unistd.h>
char * getcwd (char *buffer, size_t size)

함수는 이와 같이 구성되어있으며, 아래와 같이 2가지 방법으로 사용할 수 있습니다. 

 

1. char 타입의 buffer 배열을 선언하는 경우 

 

2. getcwd() 함수 내부에서 동적할당하여 작업 디렉터리를 반환하는 경우 

 

2번의 경우에는 free를 통해 자원을 반환해주어야 합니다. 

예제를 통해 간단하게 getcwd()에 대해 알아보았습니다. 

 

[1] 참고 자료

https://www.gnu.org/software/libc/manual/html_node/Working-Directory.html