在Linux中獲取當前程式執行的絕對路徑

2021-08-20 12:56:31 字數 519 閱讀 4417

readlink() 函式可以獲取乙個符號鏈結的路徑,而在linux中的 /proc/self/exe 符號鏈結為當前執行程式,所以可以利用它獲取當前執行程式的絕對路徑,**如下

#include #include #include size_t get_executable_path( char* processdir,char* processname, size_t len)

printf("get current path is :%s\n", processdir);

path_end = strrchr(processdir, '/');

if(path_end == null)

++path_end;

strcpy(processname, path_end);

*path_end = '\0';

return (size_t)(path_end - processdir);

}int main(void)

獲取當前程式執行目錄

1.使用 getcwd std string getmodulepath char path nullptr path char malloc ilength sizeof char path getcwd modulepath,ilength if null path free path if f...

獲取當前程式路徑

獲取部件所在位置。如果其所在的dll在gac中,那返回的就是gac中的路徑。str this.gettype assembly.location 獲取新的process元件並將其與當前活動的程序關聯的主模組的完整路徑,包含檔名 程序名 str system.diagnostics.process.g...

c winform 獲取當前程式執行根目錄

獲取程式的基目錄。獲取模組的完整路徑。system.diagnostics.process.getcurrentprocess mainmodule.filename 獲取和設定當前目錄 該程序從中啟動的目錄 的完全限定目錄。system.environment.currentdirectory 獲...