要将一些数据(double型的数)写入文件中,每循环一次将新数据添加在上一次写入的数据之后,不知怎么解决?

解决方案 »

  1.   

    每次写的时候把文件指针移到末尾
    SeekToEnd()
      

  2.   

    CStdioFile file() ;
    file.SeekToEnd() ;
    file.write(data) ;
      

  3.   

    FILE *fp;
    fp = fopen("c:\\test.txt","a+");
    fwrite(...);
    fclose(fp);
      

  4.   

    file.seektoend();//如果file在循环外,此函数不需要.file.write((byte*)&data,sizeof(double));
      

  5.   

    用seektoend】
    CFile *file;
    file = new CFile;
    file->SeekToBegin();
    file->Write(data, flen);
    delete file;