在網上看到很多人問VC如何創建相對路徑目錄,故寫此文章
API函數並不支持相對路徑的創建,但是,我們可以通過獲得當前程序所在目錄,然後加上自己想要創建的目錄名來創建目錄
在程序中我們可以通過判斷文件是否存在,如果不存在就創建。這樣就不會覆蓋掉原來的文件夾了
程序實現代碼如下
CString sPath;
GetModuleFileName(NULL,sPath.GetBufferSetLength (MAX_PATH+1),MAX_PATH);
sPath.ReleaseBuffer ();
int nPos;
nPos=sPath.ReverseFind ('//');
sPath=sPath.Left (nPos);
sPath+="//Diagnose//";
if(GetFileAttributes(sPath)==-1)//this folder or file exist
{
CreateDirectory(sPath,NULL);
//MessageBox( "文件夾不存在! ");
}