求解,就是通过 GetPathName();获得文件夹路径,假如是 E:/test/test2/test3但是只想要得到路径的一部分如 E:/test/test2  那应该如何获取?? 求解求解~~谢谢~~~

解决方案 »

  1.   

    用获得的值去截取子串,具体的要看你要截取到什么程度了。
    有几个函数可能会用到:ReverseFind、left、right、find。都是CString的函数。
      

  2.   

    std::string::find_last_of
    std::string::substr
      

  3.   

    ReverseFind
    取最后一个 / 然后截取调用ReverseFind之前 需要将\都替换成/
      

  4.   

    用这个就可以了:
    http://msdn.microsoft.com/en-us/library/windows/desktop/bb773748.aspx
    会把末尾的\和最后的文件或文件夹名字删除。如果遇到根目录之类的情况,就什么也不做。
    因为是Shell提供的轻量级工具函数,所以需要include <Shlwapi.h>