[問題] linux上取得程式的絕對路徑

看板C_and_CPP (C/C++)作者 (raison detre)時間13年前 (2013/05/17 16:27), 編輯推噓1(104)
留言5則, 4人參與, 最新討論串1/2 (看更多)
請問各位 如何在linux取得執行的程式的絕對路徑 如果透過 main(int argc, char** argv) 中的argv[0] 得到的是你當初下的命令 如果使用getcwd 則是你下命令時的路徑 請問還有甚麼方式可以納到執行程式所在位置的絕對路徑 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 61.220.71.34

05/17 17:14, , 1F
05/17 17:14, 1F

05/19 03:43, , 2F
getcwd()+argv[0]不就可了?
05/19 03:43, 2F

05/19 03:44, , 3F
不過要處理一些 ../ 之類的字串問題...
05/19 03:44, 3F

05/19 18:55, , 4F
不一定 有可能是path在其他地方找到的
05/19 18:55, 4F

05/19 19:53, , 5F
getcwd是執行時所在路徑 不一定是執行檔本身的路徑
05/19 19:53, 5F
文章代碼(AID): #1HbUdvZ7 (C_and_CPP)
文章代碼(AID): #1HbUdvZ7 (C_and_CPP)