获得程序当前目录

  1. char* get_exe_path()  
  2. {  
  3.     static char buff[256];  
  4.     char *p;  
  5.   
  6. #if defined(WIN32)  
  7.     ::GetModuleFileName(NULL, buff, sizeof(buff));  
  8.     p = strrchr(buff, '\\');  
  9. #else  
  10.   int pid;  
  11.   
  12.   pid = getpid();  
  13.   sprintf(buff, "/proc/%d/exe", pid);  
  14.   readlink(buff, buff, sizeof(buff));  
  15.   p = strrchr(buff, '/');  
  16. #endif  
  17.   *p = 0;  
  18.   return buff;  
  19. }  

你可能感兴趣的:(获得程序当前目录)