看不懂,读的时候为什么不用 modeRead 方式,而用 modeReadWrite 呢?

解决方案 »

  1.   

    pFile.Read(pInfo,sizeof(Info)*ccount)这一句划线部分应该不要把
                                 ~~~~~~~
      

  2.   

    写的时候不用pFile.Flush(),读的时候用,你是怎么搞的
      

  3.   

    先Write ccount,再Write内容。写
    pFile.Open("C:\\WINDOWS\\Desktop\\Fast.txt",CFile::modeReadWrite);
    pFile.Write(&ccount,sizeof(int));
    pFile.Write(pInfo,sizeof(Info)*count);
    pFile.Close();读
    pFile.Open("C:\\WINDOWS\\Desktop\\Fast.txt",CFile::modeReadWrite);
    int ccount;
    pFile.Read(&ccount,sizeof(int));
    Info * pInfo=new Info[ccount];
    pFile.Read(pInfo,sizeof(Info)*ccount);还有你在两个for循环里的count--是不是应该去掉?有了i++为什么还要count--。
      

  4.   

    我不懂你为什么不用 FILE* ,非要用那些 MFC 的类,建议直接用 FILE* ,fopen东西
      

  5.   

    同意gamedragon的回答,强烈建议给其加分!