C 開啟檔案之獲取當前工作路徑Debug

2021-10-24 17:21:36 字數 396 閱讀 8296

在c#編寫程式時,如果需要獲取當前程式根目錄,通常使用system.environment.currentdirectory語句來獲取。並且在程式執行過程中,該語句獲取的路徑不變,始終是程式啟動目錄,一般為程式的安裝根目錄。

但是在實際開發過程中發現,程式在windows7系統上可以正常執行,但在windowsxp系統,如果使用了openfiledialog物件開啟某一檔案後,程式使用system.environment.currentdirectory獲取的路徑會發生變化,變為開啟檔案的路徑,而不再是程式啟動目錄,以至於會引發一些莫名其妙的錯誤,導致程式崩潰。

目前發現該bug只存在於windowsxp系統中,而在windows7系統程式可以正常執行。在這裡記錄下來,避免後面遇到類似bug不知道怎麼解決。

獲取當前檔案路徑 當前工作目錄路徑

import os current dir os.path.abspath os.path.dirname file 當前檔案下的絕對路徑 print current dir 輸出 e weidian lc requestinfo current dir1 os.path.dirname file ...

學習筆記 C獲取當前工作路徑

有一些引數需要用檔案讀寫操作,需要製作dll,呼叫時需要路徑的適應性,獲取dll所在路徑,獲得當前exe可執行檔案所在的路徑。用 getcurrentdirectory 或者 getcwd 只能獲得當前工作路徑。如果 中對其他資料夾中的檔案操作時,則路徑不符合了。一 獲得當前工作路徑 char sz...

獲取當前工作路徑(絕對路徑)

獲取當前工作目錄是使用函式 getcwd。cwd指的是 current working directory 這樣就好記憶了。函式說明 函式原型 char getcwd char buffer,int len 引數 buffer是指將當前工作目錄的絕對路徑copy到buffer所指的記憶體空間,len...