data.dat放在什么地方  调试时要放在工程所在目录下

解决方案 »

  1.   

    在生成可执行文件的目录debug下,没有问题,win32 console条件下是能够打开文件的,
    问题是GetLength()返回值是0.
      

  2.   

    in your fdata.Open function, make sure your pFilename contain a FULL path!!!'nd this path is same as your working directory!!!
      

  3.   

    data.dat是新建的文件就应该加 CFile::modeCreate|CFili::modeReadWrite
      

  4.   

    you should seek to the end of the file first.
      

  5.   

    肯定是文件没找到,判断一下open的返回值就知道了
      

  6.   

    MFC程序默认工作目录是工程目录  所以不要放在debug下
    GetLength = 0   先seek(0, end )试试
      

  7.   

    if( fdata.Open( pFilename, CFile::modeRead) == 0 )
    {
         //没打开文件;
         //即使没有问题也要加判断的, 健壮问题
    }
    else
    {
         //其它错误
    }
      

  8.   

    是不是还要加一个modeNoTrunc之类的?