tchar exefullpath[max_path] = ;
::getmodulefilename(getmodulehandle(null), exefullpath, max_path);
(_tcsrchr(exefullpath, _t('\\')))[1] = 0;
這是一段獲得程式當前目錄的一段**
這段**很簡單,唯一有點難度的就是最後一句(_tcsrchr(szfilepath, _t('\\')))[1] = 0;
其實這句可分解為兩句話
char *ch = _tcsrchr(szfilepath, _t('\\'));查詢最後乙個\出現的位置,並返回\後面的字元(包括\)
ch[1] = 0;//null 通過操作來操作szfilepath = 將szfilepath截斷,截斷最後乙個\後面的字元(不包括\)
Linux 獲取當前目錄
兩種方法 1.利用getcwd 函式取得當前工作目錄 相當於windows下的getcurrentdirectory 2.取得實際檔案目錄 相當於windows下的getmodulefilename 原理 每個程序在 proc下都有乙個以程序號命名的目錄。在該目錄下有exe檔案,該檔案是乙個鏈結檔案...
C 獲取當前目錄
答案一答案二 獲取新的 process 元件並將其與當前活動的程序關聯的主模組的完整路徑,包含檔名 程序名 string str system.diagnostics.process.getcurrentprocess mainmodule.filename result x exe exe檔案所在...
java獲取當前目錄
獲取當前類檔案所在包的根目錄 system.out.println system.getproperty user.dir replace 獲取當前類檔案所在的目錄 system.out.println this.getclass getresource getpath replaceall 20 ...