我想是你的\出问题了吧。\\其实是一个字符啊,你printf或者AfxMessageBox
你的orig出来看看 是个什么东西?ps 其实可以不用\的,/这个也是可以的

解决方案 »

  1.   

    定义成:TCHAR orig[MAX_PATH + 1];
      

  2.   

    不可能,我试过,完全可以正确执行,你检查一下该文件是否存在。char *pStr="e:\\temp\\2.txt";
    char *p=new char[16];
    CFile file;
    file.Open(pStr,CFile::modeRead,NULL);file.Read(p,10);
    AfxMessageBox(p);
    file.Close();
      

  3.   

    看起来不是这个问题文件也是存在的,因为是通过windows的openfiledialog(直且用了windows的控件)得到的。而且正如 雨一直下 兄台说的,换成直接用静态指定就可以。头大啊,被这个问题困扰了一个下午,我检查调试器状态,应该是文件打不开的异常。换成直接静态指定就没有这个异常。各位大虾拜托了,虽然不是什么难题,却是个古怪的东东。
      

  4.   

    看起来不是这个问题文件也是存在的,因为是通过windows的openfiledialog(直且用了windows的控件)得到的。而且正如 雨一直下 兄台说的,换成直接用静态指定就可以。头大啊,被这个问题困扰了一个下午,我检查调试器状态,应该是文件打不开的异常。换成直接静态指定就没有这个异常。各位大虾拜托了,虽然不是什么难题,却是个古怪的东东。
      

  5.   

    哦。用了openfiledialog你还自己加\干吗???
      

  6.   

    u use a api to get the directory 
    u need judge if the right 1 leffer is \  if not then add \ and filename if is do not need add \ just add filename