遊戲客戶端除錯的時候很正常,但是雙擊客戶端程式圖示直接執行的時候,卻因為找不到配置檔案而崩潰。
我們在遊戲**中一般使用 fopen("ini/***.ini", "r") 這樣的形式來獲取乙個配置檔案,這就要求程式的當前環境目錄下要有ini這個資料夾。如果我們是通過命令列來執行程式的,那麼當前環境目錄就是程式所在資料夾,它下面會有ini這個資料夾,沒有問題。如果我們是雙擊程式圖示來開啟遊戲的話,那麼當前環境目錄會被設定成根目錄,根目錄下當然沒有ini資料夾。
首先要獲取程式檔案的絕對路徑,注意不是getcwd獲取的路徑,getcwd獲取的依然是當前環境目錄。我們可以對這個路徑進行調整,使其指向我們資源檔案的位置。然後使用chdir("***x"),以改變當前環境目錄。注意,***x這個路徑要是utf-8編碼的(或者說是系統預設編碼,linux和mac當然就是utf-8),中文路徑的時候尤其要注意。這之後使用getcwd就可以獲取正確的當前環境目錄了。
mac下如何改變當前環境目錄(程式實現)
遊戲客戶端除錯的時候很正常,但是雙擊客戶端程式圖示直接執行的時候,卻因為找不到配置檔案而崩潰。我們在遊戲 中一般使用 fopen ini ini r 這樣的形式來獲取乙個配置檔案,這就要求程式的當前環境目錄下要有ini這個資料夾。如果我們是通過命令列來執行程式的,那麼當前環境目錄就是程式所在資料夾,...
Windows下如何改變目錄
cd命令是改變子目錄的命令。格式 cd 路徑 值得明確的是 cd命令只能進入當前碟符中的資料夾,改變操作的根目錄 改變操作碟符 則不需用cd。例如你當前是在c 盤下,要到d 盤,只需鍵入d 回車就行了。例項一 現在的位置是c盤,如果需要進入c盤的windows目錄,則輸入命令 cd windows,...
MAC下如何設定環境變數
1 首先檢視path 命令 path 2 如何設定path 命令 echo export path path bash profile 解釋 把 export path path 輸出列印到 bash profile中去。3 unix知識補充 bash profile介紹 mac和linux終端一般...