Programming/C/C++

현재 실행파일의 경로 알기

_Erato 2016. 10. 11. 10:19

[출처] : https://kldp.org/node/48280


      1 #include <stdio.h>
      2 #include <sys/param.h>
      3 #include <stdlib.h>
      4 
      5 int main(char *argc, char *argv[])
      6 {
      7     char resolved_path[MAXPATHLEN];
      8 
      9     printf("%s, %s\n", argv[0], __FILE__);
     10     realpath(argv[0], resolved_path);
     11     printf("resolved_path: %s\n", resolved_path);
     12     
     13     return 0;
     14 }

$ ./a.out
./a.out, test.c
resolved_path: /usr/home/whitekid/a.out