1.先不用str,自己写一个文件路径试试看
2.八调试得到的str直接替换看看
3,再想其他办法,诸如中文什么的

解决方案 »

  1.   

    调试,看文件全路径名是否正确;用try
    catch
    检查具体除了什么异常,导致打不开。最糟糕的问题,是那个文件被非正常删除,倒置文件系统破坏,呵呵
      

  2.   

    把str换成一个地址是可以的,但用变量就是不行,路径名称全是英文字符。
      

  3.   

    先设个断点,看看str的值是否是正确的,若是正确还这样,可尝试做如下修改:
    file.Open(str.GetBuffer(255),CFile::modeRead); 
    str.ReleaseBuffer();