VC 獲取可執行檔案當前目錄

2022-07-16 06:27:08 字數 835 閱讀 4278

char lpszcurrentpath[max_path] ; //

max_path是win32定義的乙個巨集,表示windows允許的最大路徑255;

getcurrentdirectory(max_path , lpszcurrentpath );

getcurrentdirectory可以獲取程式當前執行的目錄,而不是當前可執行檔案的目錄。我在網上閱讀別人的部落格是,時常看到有人寫這個函式可以獲取當前著執行檔案的目錄,想想實在誤導別人啊。當然這個函式的名字也很具有迷惑性。

獲取當前可執行檔案的是另外乙個函式:getmodulefilename;

char

modulefilename[_max_path];

getmodulefilename(null , modulefilename , _max_path );

char exepath[_max_dir]; //

當前資料夾

char extname[_max_ext]; //

檔案字尾

char exefname[_max_fname]; //

檔名char exediver[_max_drive]; //

檔案驅動器,如c:

_splitpath(modulefilename , exediver , exepath , exefname, extname );

_splitpath絕對是個好東西,在我不知道這個函式之前,居然手動把getmodulefilename得到的檔案路徑名分解開來,想想真是傷心啊。

delphi 獲取可執行檔案的當前路徑

expandfilename 返回檔案的全路徑 含驅動器 路徑 extractfileext 從檔名中抽取副檔名 extractfilename 從檔名中抽取不含路徑的檔名 extractfilepath 從檔名中抽取路徑名 extractfiledir 從檔名中抽取目錄名 extractfiled...

delphi 獲取可執行檔案的當前路徑

expandfilename 返回檔案的全路徑 含驅動器 路徑 extractfileext 從檔名中抽取副檔名 extractfilename 從檔名中抽取不含路徑的檔名 extractfilepath 從檔名中抽取路徑名 extractfiledir 從檔名中抽取目錄名 extractfiled...

Linux下如何獲取當前可執行檔案的檔名

linux windows cc c 很多時候,我們會把資源檔案放到可執行檔案的相對位置,比如跟可執行檔案放在一起。所以很有必要獲得當前可執行檔案的絕對路徑,然後再找到資源檔案的路徑。在windows下,可以用getmodulefilename來獲得當前可執行檔案的名字,但是linux下這個情況就變...