huigezrx |分类标签:C/C++, 文件操作 2012-04-24

VC获取当前目录的方法有哪些啊


Ctrl+Enter直接提交

回答(2)

wustguangh 19级 2015-01-18 10:17:24

  CString   CXXXXXXApp::GetCurDir()   
  {   
    TCHAR   sDrive[_MAX_DRIVE];   
    TCHAR   sDir[_MAX_DIR];   
    TCHAR   sFilename[_MAX_FNAME],Filename[_MAX_FNAME];   
    TCHAR   sExt[_MAX_EXT];   
    GetModuleFileName(AfxGetInstanceHandle(),   Filename,   _MAX_PATH);   
    _tsplitpath(Filename,   sDrive,   sDir,   sFilename,   sExt);   
    CString   homeDir(CString(sDrive)   +   CString(sDir));   
    int   nLen   =   homeDir.GetLength();   
    if(homeDir.GetAt(nLen-1)   !=   _T(''))   
      homeDir   +=   _T('');   
    return   homeDir;   
  }


wustguangh 19级 2015-01-18 10:16:56

char pLocalPath[255];
 memset(pLocalPath, 0, sizeof(pLocalPath));
 GetModuleFileName(AfxGetInstanceHandle(), pLocalPath, sizeof(pLocalPath));
 pLocalPath[strrchr(pLocalPath, '\') - pLocalPath] = '';
 AfxMessageBox(pLocalPath);


相关知识

相关文章更多