C / C ++를 사용하여 프로그램이 실행되고있는 디렉토리의 전체 경로를 가져 오는 플랫폼에 구애받지 않고 파일 시스템에 구애받지 않는 방법이 있습니까? 현재 작업 디렉토리와 혼동하지 마십시오. (clib 또는 STL과 같은 표준 라이브러리가 아닌 경우 라이브러리를 제안하지 마십시오.)
(플랫폼 / 파일 시스템과 무관 한 방법이 없다면, 특정 파일 시스템에 대해 Windows 및 Linux에서 작동하는 제안도 환영합니다.)
argv[0]
기술은 운영 체제에 따라 크게 달라집니다.
#include <windows.h>
Windows가 자동으로이 박았 char*
의 실행 파일 경로에 _pgmptr
. Windows에서만 작업하는 경우 추가 기능을 호출하거나 정크를 가정 할 필요가 없습니다.