C,C++ & Linux

C/C++ chdir(2) fchdir(2)

KyooDong 2020. 5. 21. 01:37
728x90

chdir 함수 기능

현재 프로세스의 작업 디렉토리를 변경하는 함수

함수 원형

#include <unistd.h>
int chdir(const char *filepath);
int fchdir(int fd);

매개변수

filepath

새로운 작업 디렉토리 경로

 

fd

새로운 작업 디렉토리의 파일 디스크립터

반환값

성공 시 0 리턴

에러 시 -1 리턴하고 errno 설정

예제

#include <stdio.h>
#include <stdlib.h>
#include <unistd.h>

int main(int argc, char *argv[]) {
    if (chdir("/etc") < 0) {
        fprintf(stderr, "chdir error\n");
        exit(1);
    }

    printf("chdir to /etc 성공\n");
    exit(0);
}

 

결과

 

 

 

 

 

 

 

 

 

 

리눅스시스템프로그래밍 저자 : 홍지만
https://book.naver.com/bookdb/book_detail.nhn?bid=14623672

책에 기술된 예제 프로그램입니다. 책 내부에는 훨씬 더 많은 자료가 있습니다. (개인적으로 좋았습니다.)