2013-04-16 69 views
1

當從Finder啓動以傳統int main(int argc, char* argv[])風格編寫的C程序時,它將從啓動它的用戶的主目錄開始。 (例如/用戶/叉)。如何知道在OS/X中啓動可執行文件的目錄?

是否有任何一個這樣的基於終端的程序可以知道它在哪個目錄中啓動的奇特掛鉤?

回答

0

您可以通過_NSGetExecutablePath獲取程序二進制映像的完整路徑。使用例如realpath,然後使用例如文件剝離文件名。 dirname並且你有程序從其開始的目錄。

相關問題