我总觉得CFile类不如TC2的数据类型File*好用。我每次myFile。SeekToEnd().以后再myFile.Write().可是文件并没有加长呀???是不是要把文件全部读出再写入啊??

解决方案 »

  1.   

    seek之后用CFile::SetLength(),原来的长度加上要write的长度
      

  2.   

    To: roybi() 
    CFile::SetLength(),原来的长度加上要write的长度
    ::我有试过的呀。你有调试通过的例子吗?
      

  3.   

    把文件打开是设置为可写,都不行么??在TC下这样就可以了,为什么在VC中非要用SETLENGTH()么?
    关注
      

  4.   

    不可能
    你打开一个文件后
    把指针seek到文件尾,在Write进去
    然后CLOSE文件就OK了
      

  5.   

    void CMytoolDlg::OnButton1() 
    {
    // TODO: Add your control notification handler code here
    UpdateData(TRUE);
    CFile MyFile(m_sFileName1,CFile::modeReadWrite|CFile::modeNoTruncate); 
    MyFile.SeekToEnd();
    CFile MyFile1(m_sFileName2,CFile::modeReadWrite|CFile::modeNoTruncate); 
    MyFile1.SeekToBegin();

    char buff[100];
    ZeroMemory(buff,100); while((MyFile1.GetLength())!=(MyFile1.GetPosition()))
    {
    ZeroMemory(buff,100);
    MyFile1.Read(buff,100);
    MyFile.Write(buff,100);
    }
    MessageBox("ok");

    }
    这是我自己写的一个小工具,可以实现捆绑两个文件的功能
    你看看吧
      

  6.   

    to snsins
    你有试过吗?有调试通过的例子吗?我就是这样写的。不知道为什么不行
      

  7.   

    当然有了把你的EMAIL告诉我
    我发送给你
    你试一试就知道了