C 獲取當前可執行程式( exe)所在的路徑

2021-08-30 17:50:48 字數 778 閱讀 2078

分享一下我老師大神的人工智慧教程!零基礎,通俗易懂!

我們在寫程式時經常有這樣一種應用的需求:在exe可執行檔案所在的目錄下進行一些與該程式相關的檔案儲存操作。當程式執行時就修要知道可執行程式安裝在當前使用者系統中的那個目錄下。主要就是利用getmodulefilename()這個函式去實現的。

具體用法如下: 

[cpp]view plain

copy

tchar exefullpath[max_path]; // max_path在windef.h中定義了,等於260

memset(exefullpath,0,max_path);  

getmodulefilename(null,exefullpath,max_path);  

char *p = strrchr(exefullpath, '//');  

*p=0x00;  

此時exefullpath的值就是當前程式執行時的exe檔案所在的路徑了。

getmodulefilename函式的定義如下:

winapi dword getmodulefilename( 

hmodule hmodule,

lpwstr lpfilename, 

dword nsize

);給我老師的人工智慧教程打call!

C 獲取當前可執行程式( exe)所在的路徑

我們在寫程式時經常有這樣一種應用的需求 在exe可執行檔案所在的目錄下進行一些與該程式相關的檔案儲存操作。當程式執行時就修要知道可執行程式安裝在當前使用者系統中的那個目錄下。主要就是利用getmodulefilename 這個函式去實現的。具體用法如下 cpp view plain copy tch...

C 獲取當前可執行程式( exe)所在的路徑

我們在寫程式時經常有這樣一種應用的需求 在exe可執行檔案所在的目錄下進行一些與該程式相關的檔案儲存操作。當程式執行時就修要知道可執行程式安裝在當前使用者系統中的那個目錄下。主要就是利用getmodulefilename 這個函式去實現的。具體用法如下 cpp view plain copy tch...

c 獲取可執行程式 exe 路徑問題

最近寫c 程式,單獨執行沒有問題。可以讀取程式目錄下的檔案,而且能寫同一目錄下的日誌文字檔案。但 用任務計畫 taks schedule 呼叫程式執行會出問題。不會寫日誌檔案。除錯很久,發現是程式獲取當前執行 目錄寫法有問題。system.environment.currentdirectory 獲...