下面是我写的部分代码。是关于CFile和CArchive的使用。目的只是实现将数据写出后,再读入。
编译通过,但运行时,出现错误提示  “试图访问  未命名的文件  时超过它的结尾”。         ....... BYTE readbuffer[10];
BYTE buffer[6]={2,3,4,5,6,7};
CFile file2(_T("myfile567.txt"),CFile::modeReadWrite |CFile::modeCreate);
CArchive ar1(&file2,CArchive::store);
ar1<<buffer[2]<<buffer[3];
CArchive ar2(&file2,CArchive::load );
ar2>>readbuffer[0];请问这是什么原因?又应怎样解决?

解决方案 »

  1.   

    BYTE readbuffer[10];
    BYTE buffer[6]={2,3,4,5,6,7};
    CFile file2(_T("D:\\myfile567.txt"),CFile::modeReadWrite |CFile::modeCreate);
    CArchive ar1(&file2,CArchive::store);
    ar1<<buffer[2]<<buffer[3];
    ar1.Close();
    file2.Close(); CFile file1;
    file1.Open(_T("D:\\myfile567.txt"),CFile::modeRead);
    CArchive ar2(&file1,CArchive::load );
    ar2>>readbuffer[0];
      

  2.   

    文件操作就用最简单最朴素的fopen
    我始终觉得编程不要依赖MFC