求VC的ExtractFileName函数

解决方案 »

  1.   

    是指得到exe本身的全路径名吗?
    TCHAR chName[MAX_PATH];
    GetModuleFileName( NULL, // 得到exe本身的路径名;也可传入一个dll的HMODULE得到dll的路径名
                          chName,
                       sizeof(chName)/sizeof(chName[0])
                     );
      

  2.   

    是要这个吗 TCHAR drive[_MAX_DRIVE]={0};
    TCHAR dir[_MAX_DIR]={0};
    TCHAR fname[_MAX_FNAME]={0};
    TCHAR ext[_MAX_EXT]={0}; _tsplitpath( strFilePath, drive, dir, fname, ext );
      

  3.   

    ExtractFileName 好像是传进去一个绝对路径,返回最后的文件名
      

  4.   

    _splitpath 截断拆解路径的一个函数:
    #include <windows.h>
    #include <stdio.h>void main()
    {
       char path_buffer[_MAX_PATH]="c://123.exe";
       char drive[_MAX_DRIVE];
       char dir[_MAX_DIR];
       char fname[_MAX_FNAME];
       char ext[_MAX_EXT];
       _splitpath( path_buffer, drive, dir, fname, ext );
       printf("%s%s",fname,ext);
    }
      

  5.   

    是不是
    DWORD GetFullPathName(
      LPCTSTR lpFileName,
      DWORD nBufferLength,
      LPTSTR lpBuffer,
      LPTSTR* lpFilePart
    );
      

  6.   


    strcat(pBuf,AfxGetApp()->m_pszExeName);   strcat(pBuf,".exe");                                                       //获取程序的全文件名ExtractFileName:返回完整文件名中的文件名称 (带扩展名),如"mytest.doc"
      

  7.   

    char *ExtractFileName(char *file)
    {
          for(int i = lstrlen(file); i > 0; i--)
          {
                   if(file[i] == '\\')
                          return &file[i+1];
          }
    }
      

  8.   

    void _splitpath(
       const char *path,
       char *drive,
       char *dir,
       char *fname,
       char *ext 
    );
    void _wsplitpath(
       const wchar_t *path,
       wchar_t *drive,
       wchar_t *dir,
       wchar_t *fname,
       wchar_t *ext 
    );
    本机MSDN9
    ms-help://MS.MSDNQTR.v90.en/dv_vccrt/html/32bd76b5-1385-4ee8-a64c-abcb541cd2e4.htm
    网络示例:
    http://dl.getdropbox.com/u/57068/ahk/docs/commands/SplitPath.htm
      

  9.   

    _tsplitpath,然后用strcat连接fname、"."和ext即可