我有一個用Fortran 90/95編寫的程序;調用後它總是讀取某個數據文件。爲了方便用戶,我希望他們只需將該文件放在與可執行文件本身相同的目錄中,而不需要設置某些環境變量/擴展$ PATH,並且不會強制他們爲此使用某個目錄。該程序應該「簡單地」在它自己存儲的目錄中查找文件,而不是在它所運行的目錄中。然而到目前爲止,我還沒有找到解決這個問題的辦法。我試過使用如何使用Fortran獲取可執行文件的位置?
getarg(0,path)
但只給了我任何字符串我曾經調用該程序,而不是它的絕對路徑。
如果您有任何建議,也有關變通方法,請不要猶豫,回覆。提前感謝!
親愛janneb,謝謝你的編輯,這似乎恰好包含我一直在尋找的信息。我不明白的是你的意思是「錯誤的路徑」:我的目標是讓用戶將可執行文件複製到他們選擇的任何目錄並讓它們從那裏運行程序,這有什麼錯?或者這不是你批評的觀點? – canavanin 2010-10-28 07:22:00