linux에서는 realpath 함수, windows 에서는 GetModuleFileName 함수를 사용하여 실행파일의 절대 경로를 얻습니다. 2020. 12. 17 최초작성2020. 01. 22 윈도우 예제코드 버그 수정. 한글 이름 디렉토리인 경우 문제가 있었음. Linux #include /* PATH_MAX = 4096 */ #include #include int main(void) { char buf[PATH_MAX]; char *res = realpath(".", buf); if (res) { printf("%s\n", buf); } else { perror("realpath"); exit(1); } return 0; } Windows #include #include #include int m..
현재 폴더에 있는 지정한 파일의 전체 경로(절대 경로)를 얻는 예제입니다. 2021. 1. 14 최초작성 아래 링크에서 발견한 코드를 MinGW로 테스트하니 문제 없었지만. https://stackoverflow.com/a/17632322 #include #include int main() { char path[] = "get_filepath.cpp"; char *filename; char fullpath[256]; GetFullPathName(path, 256, fullpath, &filename); // linux realpath printf("Full path: %s\nFilename: %s\n", fullpath, filename); return 0; } Visual Studio 2019에서 실행..