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