【发布时间】:2016-12-20 08:18:08
【问题描述】:
想象一个应该由我的程序编辑的巨大文件。为了增加阅读时间,我使用 mmap() 然后只读出我正在查看的部分。但是,如果我想在文件中间添加一行,那么最好的方法是什么?
是添加一行然后移动文件其余部分的唯一方法吗?听起来很贵。
所以我的问题基本上是: 在大文件中间添加数据的最有效方法是什么?
【问题讨论】:
-
顺便说一句,当您询问“编辑”大文件时:如果您正在寻找一个好的编辑器来做这些事情,我会为您指出 VisualSlick。是的,商业产品;但根据我的经验,目前处理非常大的文件时最好的编辑器。