我正在使用GTK爲運行Linux的C程序創建一個接口。如何在C中獲取應用程序路徑?
我使用這個函數來加載我的XML接口:
gtk_builder_add_from_file(builder, g_build_filename("myInterface.glade", NULL), &error);
只要我在同一目錄作爲我編譯的文件,它的工作原理。 但是,如果我在另一個目錄中,讓我們說一個孩子,然後執行它:../a.out
,我的程序找不到該文件。
所以我們的想法是首先獲取程序路徑(「/ home /.../program」)並添加文件名以獲取絕對路徑。
但我不知道如何獲得程序路徑。而且我不確定這是使其工作的最佳主意。
有什麼想法?謝謝!
在哪個操作系統上需要它? – alk 2014-09-28 11:02:09
到目前爲止,答案並沒有考慮到executbale開始時沒有給出路徑的情況,而是通過掃描PATH環境變量被shell發現。 – alk 2014-09-28 11:06:27
相關如果操作系統是Linux:http://stackoverflow.com/q/606041/694576 – alk 2014-09-28 11:07:14