例如:c:\new folder\temp.exe
调用一个函数得到temp.exe

解决方案 »

  1.   

    先用File.Open()打开
    然后File.GetFileName()就行了
      

  2.   

    没错,就是这样,例子如下:
    TRY
    {
    CFile file("c:\new folder\temp.exe",CFile::modeReadWrite  );
    CString strFileName=file.GetFileName();
    MessageBox(strFileName)
    }
    CATCH(CException,err)
    {
    ....
    }
    END CATCH
      

  3.   

    _splitpath
    #include <stdlib.h>
    #include <stdio.h>void main( void )
    {
       char path_buffer[_MAX_PATH];
       char drive[_MAX_DRIVE];
       char dir[_MAX_DIR];
       char fname[_MAX_FNAME];
       char ext[_MAX_EXT];   _makepath( path_buffer, "c", "\\sample\\crt\\", "makepath", "c" );
       printf( "Path created with _makepath: %s\n\n", path_buffer );
       _splitpath( path_buffer, drive, dir, fname, ext );
       printf( "Path extracted with _splitpath:\n" );
       printf( "  Drive: %s\n", drive );
       printf( "  Dir: %s\n", dir );
       printf( "  Filename: %s\n", fname );
       printf( "  Ext: %s\n", ext );
    }
      

  4.   

    CString aaa = c:\new folder\temp.exe;CString bbb = aaa.right(aaa.getlength-aaa.find("\\")-1);
      

  5.   

    CFile::GetFileNamevirtual CString GetFileName( ) const;For example, when you call GetFileName to generate a message to the user about the file c:\windows\write\myfile.wri, the filename, myfile.wri, is returned.