void main() { char *cwd; cwd = getcwd(NULL, NULL); printf("Current Directory : %s\n", cwd); }
프로그램 실행화면
char *_getcwd(char *buffer, int maxlen);
디렉토리 관리 함수 중 현재 위치를 알려주는 함수이다. 첫 번째 인자로 저장할 버퍼, 두 번째 인자로 버퍼 사이즈를 넣어주면 된다.
하지만 버퍼에 NULL값을 넣으면 malloc()을 통해 할당한 다음 반환값으로 넘겨준다. C프로그램을 통해서 명령 프롬프트를 비슷하게 구현해 보면 재미있을 것 같다.