CFile file;
long  length;
file.Open("myTest.tmp",CFile::modeRead);
length = file.GetLength();这几行有错误吗?
为什么得到length总是0?

解决方案 »

  1.   

    debug的时候在watch里面,有
    file {hFile=1920 name="D:\my project\MyTest\myTest.tmp"}这不是应该说明已经打开了吗?
      

  2.   

    我加了CFileException了,报“无错误发生”啊,长度依然等于0,那文件明明有7K的
      

  3.   

    CFile file;
    long  length;
    file.Open("c:\\MyServer.bak",CFile::modeRead);
    length = file.GetLength();
    file.Close();我用了上面这段代码,可以得到文件的长度,当然我使用的是文件的绝对路径,只有这个跟楼主的代码有点区别而已。所以希望楼主试过以后还不行的话找找文件的原因,也可以直接在C盘下建个TEXT文件试试看。