현재 경로는 무엇을 기준으로 정해지는가?
어떤 실행 파일을 환경변수에 등록하고 다른 디렉토리에서 그 파일을 수행한다면,
그 프로세스의 현재경로는 실행된 디렉토리로 정해지는 걸까? 실제 파일이 존재하는 위치로 정해지는 걸까.
궁금했다.
그래서 실험을 해보았다.
이건 그냥 현재경로 출력하는 코드다.
filesystem 헤더는 c++17부터 지원되는데, 디렉토리나 파일 경로 등을 처리하는 기능들을 포함한다.
그리고 비주얼스튜디오에서는 C++17 이후의 기능을 쓰려면 프로젝트 설정에서 지정을 해줘야 한다.
자. 잘 수행되는 것을 확인했다.
환경변수 등록
결론 : 현재경로는 실행된 지점을 기준으로 정해진다.