2010-09-25 48 views
0

我们希望将某些内容插入到二进制文件中,但希望尽可能少地执行I/O操作。我们不想阅读第二部分并将其写回。有没有办法做到这一点。理论上我们知道,文件在文件系统中被保存为块。我们是否可以打破连锁块并在它之间插入一个新的块?将内容插入二进制文件或加入两个文件的最有效方式是什么

同样的想法也可以用于连接两个文件。连接一个接一个。有没有快速的方法来做到这一点?

问题来自编写一个大文件。我们要将它写入许多小文件并将它们结合在一起。

回答

1

你绝对不想直接搞乱文件系统。让操作系统担心这一点。如果你必须提出这个问题,你可能没有必要的知识来操作该级别的东西,而且操作系统的效率更高。

与其在数据文件中添加数据,不如考虑一种不同的解决方案,允许您将数据附加到文件末尾。 (或者是更高效的方式)。另外,如果你处理大量的数据,也许数据库比一个庞大的文件更有效率。

我想知道更多关于你想要做什么的信息。也许有一个更简单的方法。

2

我说不要去那里...

这将涉及低层次,文件系统特定的编码可能可能搞乱了文件系统。

如果这对你的业务真的很重要,也许你可以在文件中模拟块。但是,这会导致文件的预期结构无法由其他“当事方”(使用该文件的其他软件)解决。

相关问题