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