
getcwd() 함수의 첫 번째 매개 변수인 buf는 char[] 타입으로 현재 작업 디렉토리의 경로를 저장하는 변수로 사용됩니다. buf의 크기는 현재 작업 디렉토리의 경로를 담을 수 있는 크기 이상으로 지정해야 합니다. 만약 buf의 크기가 현재 작업 디렉토리의 경로를 담을 수 없다면, getcwd() 함수는 에러를 반환합니다.
getcwd() 함수의 두 번째 매개 변수인 buflen은 buf의 크기를 입력받는 매개 변수로 사용됩니다. buflen의 크기는 buf의 크기보다 작을 때, getcwd() 함수는 에러를 반환합니다. buflen의 크기가 buf의 크기보다 작다면, getcwd() 함수는 buf의 크기를 사용하여 현재 작업 디렉토리의 경로를 저장합니다.
buf의 크기를 지정하는 방법은 다음과 같습니다.
#hostingforum.kr
c
char buf[1024]; // buf의 크기를 1024로 지정합니다.
getcwd(buf, sizeof(buf)); // getcwd() 함수를 호출하여 현재 작업 디렉토리의 경로를 저장합니다.
또는 buflen을 사용하여 buf의 크기를 지정하는 방법은 다음과 같습니다.
#hostingforum.kr
c
char buf[1024]; // buf의 크기를 1024로 지정합니다.
getcwd(buf, 1024); // buflen을 1024로 지정하여 getcwd() 함수를 호출합니다.
getcwd() 함수는 에러를 반환하는 경우, errno 변수를 사용하여 에러 코드를 확인할 수 있습니다. 예를 들어, buf의 크기가 현재 작업 디렉토리의 경로를 담을 수 없을 때, errno 변수의 값은 ENAMETOOLONG (이름이 너무 길다)로 설정됩니다.
2025-03-03 22:59