none
FindFile问题 RRS feed

  • 问题

  • CFileFind ff;

    ff.FindFile("c:\\*.*");返回值是0,但里面有jpg,txt文本

    getlasterror返回值是3

    请问这是什么原因导致的,我在vc6.0里面可以用,到了vs里面,返回值总是0.找不到文件了

    2011年6月27日 8:32

答案

  • 大哥能给个解决方法不,我改成了未设置也不行,一定要换成unicode吗

    CFileFind ff;
    ff.FindFile(_T("c:\\*.*"));

    但是这样也不对啊?如果您的当前编码为Unicode的话,您在代码中如果写的是ff.FindFile("c:\\*.*");是通不过编译的,而不是编译后运行的时候找不到文件的问题了。

    希望您能提供更多的信息,以便解决您的问题!


    Visual C++ enthusiast, like network programming and driver development. At present is being engaged in the WinCE/Windows Mobile platform embedded development.
    2011年6月28日 0:17
    版主
  • 多谢兄台指点,问题解决了,我重新生成了下莫名的就可以了。我也挺郁闷的
    2011年6月28日 1:14

全部回复

  • 3:The system cannot find the path specified.

    ff.FindFile("c:\\*.*")

    您VS里设置的当前编码是多字节?


    Visual C++ enthusiast, like network programming and driver development. At present is being engaged in the WinCE/Windows Mobile platform embedded development.
    2011年6月27日 8:37
    版主
  • 是的,因为从vc转了vs,用unicode编码改动太大了
    2011年6月27日 8:43
  • 大哥能给个解决方法不,我改成了未设置也不行,一定要换成unicode吗
    2011年6月27日 9:48
  • 大哥能给个解决方法不,我改成了未设置也不行,一定要换成unicode吗

    CFileFind ff;
    ff.FindFile(_T("c:\\*.*"));

    但是这样也不对啊?如果您的当前编码为Unicode的话,您在代码中如果写的是ff.FindFile("c:\\*.*");是通不过编译的,而不是编译后运行的时候找不到文件的问题了。

    希望您能提供更多的信息,以便解决您的问题!


    Visual C++ enthusiast, like network programming and driver development. At present is being engaged in the WinCE/Windows Mobile platform embedded development.
    2011年6月28日 0:17
    版主
  • 多谢兄台指点,问题解决了,我重新生成了下莫名的就可以了。我也挺郁闷的
    2011年6月28日 1:14