1.返回當前程式檔案全檔名
strcat(pbuf,".exe");//獲取程式全檔名
cstring filename;
filename = pbuf;//char*轉換為cstring如此簡單
afxmessagebox(filename);
2.方法2:
char path[max_path]; //max_path在api中定義為260
getmodulefilename(null,path,max_path);
cstring str=path;
afxmessagebox(str);
3.方法3
cstring str = _pgmptr;
afxmessagebox(str);
//_pgmptr為char*型別,系統定義好的。
擴充套件:char drive[_max_drive];
char dir[_max_dir];
char fname[_max_fname];
char ext[_max_ext];
_splitpath(_pgmptr, drive, dir, fname, ext ); // _splitpath對_pgmptr分割
cstring str;
str += drive;
str += dir;
str += fname;
str += ext;
afxmessagebox(str);
4.方法4
cstring str = getcommandline();
afxmessagebox(str);
5.方法5
cstring path=__argv[0];//取得路徑
afxmessagebox(path);
如果要獲得當前程式目錄
char f_path[100];
getcurrentdirectory(100,f_path);
afxmessagebox(f_path);
方法2:
char drive[_max_drive];
char dir[_max_dir];
char fname[_max_fname];
char ext[_max_ext];
// _makepath( _pgmptr, "c", "\\sample\\crt\\", "makepath", "c" ); //可以自己建立乙個路徑
_splitpath( _pgmptr, drive, dir, fname, ext );
_makepath( _pgmptr, drive, dir, null, null );
messagebox(_pgmptr);
或者將最後兩句改為:
cstring str = 「」;
str = str + drive + dir;
messagebox(str);
MFC 獲得當前程式所在目錄
原文 mfc獲得當前應用程式目錄的getcurrentdirectory 和getmodulefilename 函式,getcurrentdirectory只是返回當前程序的當前目錄,而並不是程序的映象檔案 exe 所在的目錄,getcurrentdirectory 適用於xp等系統,在wince上...
Perl 獲得當前路徑
perl 獲得當前路徑 1 有兩種方法 1.use cwd my dir getcwd dir中即為當前目錄的完整路徑資訊。2.my dir env env是乙個雜湊,用於存放環境變數。pwd是linux的環境變數,表示當前所在目錄。my path pwd print path,n 2 staf的l...
python 獲得當前路徑
先要裝載 os模組 import os print os.getcwd 或者print os.path.abspath os.curdir print os.path.abspath 就可以了。代表當前的路徑,代表當前路徑的上一級路徑。這在unix和windows系統意義是類似的。例如 以winod...