Qt / C ++(Pre-)分配大文件

时间:2012-07-20 08:56:07

标签: c++ qt file-io

有没有办法用Qt分配具有确定大小的文件?

原因是避免或最小化碎片。我不想零写大文件(不必要的开销),而只是从文件系统中分配它。

我想要一个适用于Win / OSX / Linux的解决方案。我知道有些解决方案取决于所有这些平台的相关文件系统,但是在每个平台上挖掘解决方案和测试需要一些时间。

1 个答案:

答案 0 :(得分:3)

我不确定碎片,但Qt有QFile::resize()方法,它明确地预先分配(或截断)文件。这个过程很快 - 在我的机器上大约800s,因此该文件显然没有明确的垃圾填充。在Windows 7上测试。