我想问一下有哪个API函数能从文件名得到完整的路径(是指该系统中的全部),请告之,万分感谢!

解决方案 »

  1.   

    VC中可以用CFile::GetFilePath()得到
      

  2.   

    GetFullPathName(LPCSTR lpFileName);
      

  3.   

    DWORD GetFullPathName(
      LPCTSTR lpFileName,  // file name
      DWORD nBufferLength, // size of path buffer
      LPTSTR lpBuffer,     // path buffer
      LPTSTR *lpFilePart   // address of file name in path
    );
      

  4.   

    GetFullPathName不行,是将当前的路径与文件名组合起来,不是实际路径,我已经试过了!
      

  5.   

    http://www.csdn.net/expert/topic/1051/1051625.xml?temp=.528515
      

  6.   

    CString CMyApp::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;
    }
    返回的是执行程序在系统的绝对路径
      

  7.   

    你要找的是不是FindFirst()?
      

  8.   

    TCHAR szPath[_MAX_PATH];
    lstrcpy(szPath, szFileName);
    ::PathRemoveFileSpec(szPath);要包含 shlwapi.h 头文件,它里面包含了对文件名的所有操作。
    如:提取路径、文件标题、扩展名等