CString strFileSpec = strPathName;
MessageBox(strFileSpec);
    if (strFileSpec.Right (1) != "\\")
        strFileSpec += "\\";
    strFileSpec += "*.*";
MessageBox(strFileSpec);按说后面的strFileSpec比前面的应该是多了//*.*或者多了*.*,可是第二个只有\*.*或者只有*.*。
不知道原因??

解决方案 »

  1.   

    看看strFileSpec后面是不是有"\\"如果没有的话加上,然后再在后面加上"*.*"。就这样!
    那个\\已经用""括住了,应该不是转义符的意思了吧。
      

  2.   

    在C,C++中想写一个"\"符号,就需要写成"\\"才可以,否则是出不来的要好好翻翻C的基础课本了
      

  3.   

    如果不是转意,right(1)取得是1位,你怎么能等于“\\"呢?
    你这段代码是结果是strFileSpec肯定以“\*.*"结尾
      

  4.   

    运行的好好的,什么问题也没有。
    看来关键在strPathName了。
      

  5.   

    strPathName是一个路径名,比如c:\windows\ ,这样的,
    结果确实是“\*.*”。
    看看strFileSpec后面是不是有"\"如果没有的话加上,然后再在后面加上"*.*"。就这样!
    得到这样的结果,应该怎么写?如果上面的那些代码确实有错的话!?
    谢谢!