利用流向文件头部追加数据,该如何解决

利用流向文件头部追加数据
我发现如果定位到文件最开始后写数据,会将源文件的内容覆盖。请问如何在保持源文件内容完整的前提下向其开始处追加数据(考虑到源文件很大,将源文件追加到数据末尾需要花费很长时间,我不想这样)?
谢谢~

------解决方案--------------------
...(考虑到源文件很大,将源文件追加到数据末尾需要花费很长时间,我不想这样)...
-------

这个观点是不对的,对于向文件追加数据来说,“追加到末尾”是所有方式中效率最高的一种,
因为不需要“搬动”任何已有的数据。
------解决方案--------------------
如果要把一个200MB的文件追加到末尾总得需要半分钟吧。我的目的只是将几KB的数据加到大文件的头部。不知道有没有不用“搬动”数据的方法?

===============================================

往文件头插入数据而不用“搬动”数据的高效办法是不存在。

文件的数据类型本质是"流",与线性表类似。在文件尾添加或删除数据是最容易的,是不用“搬动”数据。而在文件中或文件头插入或删除数据都将"搬动"插入或删除位置处之后的全部或部分数据。