有没有办法用Qt分配具有确定大小的文件?
原因是避免或最小化碎片。我不想零写大文件(不必要的开销),而只是从文件系统中分配它。
我想要一个适用于Win / OSX / Linux的解决方案。我知道有些解决方案取决于所有这些平台的相关文件系统,但是在每个平台上挖掘解决方案和测试需要一些时间。
答案 0 :(得分:3)
我不确定碎片,但Qt有QFile::resize()
方法,它明确地预先分配(或截断)文件。这个过程很快 - 在我的机器上大约800s,因此该文件显然没有明确的垃圾填充。在Windows 7上测试。