CString fn = "c:\temp\test.txt";
fn.Replace("\\","\\\\");
MessageBox(fn);变成了 很长的,有空格的,无斜杠的文字

解决方案 »

  1.   

    CString fn = "c:\temp\test.txt";这样的写法本身就不对
      

  2.   


    你提醒我了,情况是这样的,我有个选择文件的按钮,选了文件后把全路径文件名放在一个Edit控件里,接下来我要打开这个文件进行出来了,但Edit控件里的文件名是单反斜杠,我想把它变成双的。
      

  3.   

    http://blog.csdn.net/fdsdfdsf/article/details/9906627
    参考replace_string的代码。
      

  4.   

    可能有特殊需求,比如自动生成代码。情况是这样的,我有个选择文件的按钮,选了文件后把全路径文件名放在一个Edit控件里,接下来我要在另一个按钮的事件中打开这个文件进行处理了。
      

  5.   

    可能有特殊需求,比如自动生成代码。情况是这样的,我有个选择文件的按钮,选了文件后把全路径文件名放在一个Edit控件里,接下来我要在另一个按钮的事件中打开这个文件进行处理了。
    擦,我还以为你有高级需求。这尼玛和\替换为\\有什么关系。