现在有一字符串,保存一个文件的路径。如:D:\Program Files\QQ.exe.
怎么才能实现D:\\Program Files\\QQ.exe呢?

解决方案 »

  1.   

    下面是代码: CString strFilePath ;//= "D:\Program Files\QQ.exe";
    GetDlgItem(IDC_EDIT1)->GetWindowText(strFilePath);
    CString str = "";
    int nPos = -1;
    int n = 3;
    for(int i = 0; i < n; i++)
    {
    nPos = strFilePath.Find('\\');  //查找第一个字符'\'
    if(nPos == -1)
    break ;
    //第一次循环得到"D:\\", 第二次循环得到"D:\\Program Files\\"
    str.Insert(str.GetLength(), strFilePath.Left(nPos + 1)); 
    str.Insert(str.GetLength(), "\\");
    strFilePath = strFilePath.Mid(nPos + 1, strFilePath.GetLength());
    }
    //最后得到D:\\Program Files\\QQ.exe
    str.Insert(str.GetLength(), strFilePath); 
    MessageBox(str); D:\Program Files\QQ.exe,这个字符串好像不能赋值,因为一个'\'是转意字符,'\\'才表示一个'\',所以,我就用个编辑框控件,手动输入D:\Program Files\QQ.exe