작업 디렉터리 변경을 위해, chdir 함수에 대해 알아보자.
chdir 은 change working directory의 줄임말로 흔히 Terminal에서 cd 명령을 통해 디렉터리를 변경할 때의 동작과 동일하다.
chdir() 함수는 현재 프로세스의 작업 디렉토리에만 영향을 미치며, 아래와 같이 사용된다.
#include <unistd.h>
...
char *directory = "/tmp";
int ret;
ret = chdir (directory);
위 코드에서도 알 수 있다시피, C언어에서 chdir() 함수를 사용하기 위해서는 #include<unistd.h> 헤더를 추가해줘야 한다.
이후, 이동하고자 하는 디렉터리를 인자로 넘겨줌으로써 chdir() 함수를 호출할 수 있다.
함수 호출 시, 디렉토리 이동에 성공하게 되면 0을 반환하게 된다.
아래 코드는 디렉터리(폴더) 이동 후 현재 작업 디렉터리(폴더)를 출력해 주는 예제이다.
참고 자료
https://man7.org/linux/man-pages/man2/chdir.2.html
'Computer Science > C 언어' 카테고리의 다른 글
[C언어] 특정 메모리 주소에 직접 값 쓰기 (0) | 2022.03.13 |
---|---|
[C언어] 현재 작업 디렉터리 위치 알려주는 함수 (getcwd) (0) | 2022.03.12 |
[C언어] mysql 라이브러리 (libmysql) (0) | 2022.01.25 |