二进制文件在C++中更新

binary files update in C++

本文关键字:更新 C++ 二进制文件      更新时间:2023-10-16

我是二进制文件的新手,我的二进制文件是以长度指示器的方式编写的,我想知道是否有一种方法可以在不覆盖它(移动文本)的情况下更新它(写入它)?如何删除(向后移动删除)?

你不能这么做。如果要删除文件中的一段数据,则需要重新写入文件的其余部分。

伪代码:

-打开原始文件进行读取-打开临时文件进行写入-当数据在原始文件中时-如果需要原始文件数据-将数据写入临时文件-删除原始文件-将临时文件重命名为原始文件名