if(rStatus.m_size = 600*1024)是一个 =  吗?    或者  是 == ?

解决方案 »

  1.   

    不好意思,应该是 == ,但还是不行,仅写了16 bytes,请赐教!谢谢!
      

  2.   

    我没有使用过CArchive ar(&thefile,CArchive::load,600*1024);  使用 CFile 的 Read Write 不行吗?
      

  3.   

    试试下面的代码:(没有调试……  ^&^  可能有错误!)CFile file1("d:\\test\\test.mpg",CFile::modeCreate¦CFile::modeNoTruncate|CFile::modeWrite);   
    CFile file2("d:\\test\\test1.mpg",CFile::modeRead);file1.SeekToEnd();
    CString str;
    file2.ReadHuge(str.GetBuffer(file2.GetLength()),file2.GetLength());
    file1.WriteHuge(str.GetBuffer(file2.GetLength()),file2.GetLength());
    str.ReleaseBuffer(); 
    file1.Close();
    file2.Close();
      

  4.   

    sizeof(thefile2));是什么啊???16bytes?