文件已经存在,数据不断更新,比如原来文本文件a.txt的内容为"123",要把新的内容"456"保存进去使内容变为"123456",如何操作?不要告诉我先把原来的读出来暂存并与新的内容累加然后再保存累加后的,因为数据可能很大,请高手指点,谢谢了!

解决方案 »

  1.   

    开文件 直接写数据就是了~fwrite();
      

  2.   

    CString strTxtPath = "*******";//文件路径
    FILE *fp=NULL; //声明一个文件类对象
    CString strTemp;
    TCHAR* buf;strTxtPath += _T("a.txt");//补充完整的文件fp = _tfopen( strTxtPath.GetBuffer(0),L"a");//设置第二个参数可改变读写方式,“a”为在文件后填
                  //加新的内容,不覆盖原有内容;“w”从头开始重写文件……还有很多可设置的读写方式
    strTxtPath.ReleaseBuffer();if (!fp){return FALSE;}

    strTemp = “*******”;//你想要填写的txt具体内容
    buf = strTemp.GetBuffer(0);
    _fputts(buf,fp);
    strTemp.ReleaseBuffer();
    fclose(fp);////////////////////////////////////////////////////////////////////////
    以上代码应该可以解决你的问题,msn查一下“_tfopen”相关的说明会更清楚
    其实和一楼所说的fopen一样,但要注意设置其读写方式,否则可能无法正常写入