file.Open(tempname,CFile::modeReadWrite|CFile::modeCreate);                                          file.Seek(0,CFile::end);
   file.Write(temp.strbuffer,sizeof(temp.strbuffer));
   file.Close();怎么后面写入的字都把前面都覆盖了  文件只有1kb

解决方案 »

  1.   

    CFile::modeCreate 直接构造去创建一个新的文件如果这个文件存在,则删除这个文件里所有内容 
      

  2.   

    sizeof(temp.strbuffer)
    这个大小是多少?一个指针大小?
      

  3.   

    file.Open(tempname,CFile::modeReadWrite|CFile::modeCreate);
    在另外一个文件中
      

  4.   

    问题在于 #2 ,你在 win32 下只写入了 4 个字节
      

  5.   

    不能用sizeof,如果你的类型是字符指针的话,sizeof出来的大小只有4个字节
      

  6.   

    file.Open(tempname,CFile::modeReadWrite|CFile::modeCreate|CFile::modeNoTruncate); file.Seek(0,CFile::end);
      

  7.   

    char strbuffer[1024]; 是数组