獲得當前程式路徑

2021-09-06 09:48:27 字數 1476 閱讀 9469

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...