我想取一个文件(文本或二进制文件)并将其分成一定大小(约 250-500kB)的小块,将片段的顺序随机化,然后将其放入另一个临时碎片文件中。
然后,非碎片化将获取碎片文件,提取碎片,将它们按顺序排列并允许原始文件完好无损。
这对于简单的基于文本的 ASCII 文件非常容易,因为您可以使用 C 库函数(如 sscanf)来格式化/解析信息。一个文件可以有一种格式,然后像
(#### <fragment #> <fragment> ...)
但是,我不确定如何对二进制文件执行类似的操作。
我知道一个简单的解决方案是为 <.part1, .part2> 文件之类的片段使用单独的文件,但这有点难看,并且不能很好地扩展到更大的文件。将其存储在一个文件中会好得多。
非常感谢。