比如
已经知道了c:\\abc\\abc.exe
如何返回
c:\\abc
呢!!?
希望各位大虾帮下小菜!!谢谢!!

解决方案 »

  1.   

    GetCurrentDirectory
    可以得到你当前的工作路径
      

  2.   

    取 "c:\\abc\\abc.exe" 中最后一个 "\\" 之前的部分。
      

  3.   

    我想知道别人,不是自己的哦!
    即是,“去掉”x:\\xxxx\\abc.exe中的abc.exe
    留下x:\\xxxx\\
    可以吗
      

  4.   

    取 "c:\\abc\\abc.exe" 中最后一个 "\\" 之前的部分。 piggybank(吞硬币的小猪) 
    说的对!
      

  5.   

    GetModuleFileName 减去 GetModuleBaseName
      

  6.   

    CString::ReverseFind()
    CString:: Left()
    组合使用
      

  7.   

    CString str =   "c:\\abc\\abc.exe";
    int len =   str.ReverseFind("\\");
    if (len ) 
       path = str.Left(len-1);
      

  8.   

    楼上都说了 CString 可以用 ReverseFindResultString = YourString.Left(YourString.ReverseFind("\\"));
      

  9.   

    我的代码是在sdk 那里的,
    出现
     error C2065: 'CString' : undeclared identifier
    用了cstring,应该加上什么头文件呢?
    谢谢!
      

  10.   

    可以用char变量的例子吗??我想用char的好了
      

  11.   

    定义一个int来保存'\\'的位置,并初始化为 0 或 -1;
    循环取出字符串的每一个字符,当发现是'\\'就记下来它的位置,一直到遍历完所有字符;
    判断该 int 是否 > 0。否,则表示没找到 '\\',结束。
    是,则该 int + 1 就是最后一个'\\'的位置,取 left 咯。