将数据插入Windows上的文件中

时间:2015-03-28 01:56:13

标签: c# c++ .net c windows

首先是一点背景:

我正在创建一个处理大文件的Windows应用程序。我想在给定偏移处将数据插入文件(或将其删除)而不必重写随后的数据,我希望系统为我“扩展”或“收缩”该文件。我知道在Linux上使用sed是可能的,即使这对我没有帮助,因为我将主要处理二进制数据。

现在,是否可以在.NET或本机C / C ++中实现这一目标?任何提示都会有所帮助。

1 个答案:

答案 0 :(得分:1)

虽然我不知道提供此类服务的文件系统,但还有另一种选择。如果您能够承受额外的复杂性,那么您可以使用某种复杂的文件格式:

  1. 很少更改的常规内容(在每日备份/检查点/快照或类似的内容),然后是
  2. 记录对内容的更改
  3. 因此,在“备份/检查点”上,您“执行日志”并将其留空。可以将其视为日志文件,而不是日志文件系统。