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

时间:2014-04-21 13:33:15

标签: c++ file binary

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

1 个答案:

答案 0 :(得分:0)

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

伪码:

- Open original file for read
- Open temp file for write
- While data in original file
    - If original file data is needed
        - Write data to temp file
- Delete original file
- Rename temp file to original file name