【发布时间】:2013-04-26 20:32:45
【问题描述】:
在执行mmap.move()时,'dest'点之后的整个文件是否会被重写?
如果我有一个大文件,比如演出,我只想删除第一行(可能是 70 个字节?),我可以执行类似mmap.move(0, 70, <size - 70>) 的操作并截断末尾的最后 70 个字节如果需要文件。这样做时,整个文件(减去我覆盖的 70 个字节)是否被完全读取并写回磁盘?
如果是这样,有没有办法从文件的开头删除而不必重新编写整个内容?
【问题讨论】:
-
从文件开头删除数据总是需要重写,没有办法。
-
@MartijnPieters 我是这么想的——只是想确保我没有遗漏一些有用的东西。