如何在不覆盖现有文件数据的情况下将数据插入二进制文件中的任意位置?

时间:2016-10-06 22:31:48

标签: python file binaryfiles file-writing

我尝试使用' r + b',' w + b'和' a + b' open()的模式。我正在使用seek()write()移动并写入文件中的任意位置,但我可以做的就是1)在结尾处写入新信息该文件或2)覆盖文件中的现有数据。 有没有人知道其他一些方法可以做到这一点或我在哪里出错?

1 个答案:

答案 0 :(得分:1)

你做错了就是假设可以做到。 : - )

您无法插入并推送现有数据;它已经在磁盘上的那个位置,你可以获得覆盖。

您需要做的是标记插入位置,读取文件的其余部分,编写插入内容,然后在插入后写下