你的代码是对的
看一下C 转义符吧 
在C 中 \ 被用来做转义符,所以如果在字符串中表达一个 \ 需要用 '\\'来表示
用下面两句代码试试就明白了
path="C;\\a\\b.txt";
AfxMessageBox(path);

解决方案 »

  1.   

    strtok()   是c中的可以在C++中使用
      

  2.   

    写个函数转换就OK了:1.void CDrawGraphicDoc::convert(CString& filepath_)
    {
        filepath_.Replace("\\", "\\\\"); 
        TRACE(filepath_);
        return;
    }2. 例如在调用它的地方: 代码如下:
     CString FilePath; 
        if(m_dlg.DoModal() == IDOK)
        {
            FilePath = m_dlg.GetPathName() ;  // return full path and filename
            
            convert(FilePath); //将文件名转换成 // 的形式
            TRACE("用户点保存框: 取到的文件名是:%s\n",  FilePath); 
            
            char* saveFilePath = (char*)(LPCTSTR)FilePath;
            TRACE("char* 的文件名是:%s\n",  saveFilePath);