其他分享
首页 > 其他分享> > fopen追加模式:ab下 fseek失效

fopen追加模式:ab下 fseek失效

作者:互联网

        fileIdx_ = ::fopen(currFileNameIdx_, "ab");
        if (!fileIdx_)
        {
            prinft("open file:%s error.", currFileNameIdx_);
            return -1;
        }

        ::fwrite(g_defaultIndexbuff, 1, VI_MAX_BUFF_SIZE, fileIdx_); //填充默认数据
        ::fseek(fileIdx_, 0, SEEK_SET);//覆盖设置

每次下关键帧写操作,数据写在末尾。

原因:

 在追加模式下,fseek移动文件位置,写入数据仍然追加在默认。

解决办法:

  修改打开模式为:wb方式

标签:ab,currFileNameIdx,fseek,fileIdx,追加,fopen
来源: https://www.cnblogs.com/cyblogs/p/15339485.html