例如CString a = "D:\admin\a.txt"  我想除掉文件名a.txt,只剩下前边的路径,如何操作?另一个问题 char*和word*两种类型怎么转化?

解决方案 »

  1.   

    CString strDir, tmpDir;
    tmpDir = "D:\\admin\\a.txt";
    strDir = tmpDir.Left( tmpDir.ReverseFind('\\') + 1 );  //strDir = "D:\\admin\\"
      

  2.   

    第一个问题简单,从字符串末尾开始遍历'\\'好了;
    第二个,例如 void* pBuf; char* sz = (char*)pBuf; pBuf = sz;
      

  3.   

    另一个问题 char*和word*两种类型怎么转化?
    ------
    指针一般都可以强制转换的,但里面具体存的是什么内容,你要清楚.
      

  4.   

    还是1楼的方法好,既然是CString 有现成的函数为什么不用
      

  5.   

    有的程序里不方便使用cstring比如bho比如不带mfc库的后台程序