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方式

posted @ 2021-09-26 18:27  小菜77  阅读(326)  评论(0编辑  收藏  举报