我想插入一个大文件,但我不想复制插入点后面的部分。有没有办法做到这一点(当然有文件系统的限制)?我认为文件系统通常以块的形式组织,并且在 2 个块之间插入一个完整的块应该很便宜。有谁知道这是否以及如何在win32系统上完成?
问问题
94 次
2 回答
0
简单回答是不。操作系统不支持这一点,对于像 Windows 或 Unix 使用的文件系统,很难看出它们是如何支持的。确实,在物理上,文件本身被分割成分配块,但是这些块的大小因驱动器而异,更不用说因文件系统而异了(并且您通常会安装几个不同的文件系统),并且允许您在本身是多个n字节的位置插入但只能是 n 字节的倍数的函数的实用性,可能看起来实用性太有限,不值得。并且支持它仍然需要复制,因为必须复制包含指向这些块的指针的块。
于 2013-11-04T14:06:13.017 回答
-1
您可以截断、追加新数据、追加剩余的旧数据。
于 2013-11-04T13:58:26.410 回答