CString sFileName;
sFileName = "Test.Txt";
sFileName.Format("E:\\%s",sFileName);
程序执行到最后一句得时候,为什么会出错?
我的目的是把文件名前面加上路径。

解决方案 »

  1.   

    Format函数会将sFileName中的内容清空,再加一个变量吧
    CString sFileName;
    CString sPath;
    sFileName = "Test.Txt";
    sPath.Format("E:\\%s",sFileName);
      

  2.   

    CString sFileName;
    sFileName = "Test.Txt";
    sFileName.Format("e:\\"+sFileName);
      

  3.   

    因为长度的问题,应改为如下:
    CString sFileName,sFileName1;
    sFileName = "Test.Txt";
    sFileName1.Format("E:\\%s",sFileName);  //使用未初始化长度
                    //CString来构建新的文件名。