4

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

原因是为了避免或尽量减少碎片化。我不想零写入一个大文件(不需要的开销),而只是从文件系统中分配它。

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

4

1 回答 1

3

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

于 2012-07-20T11:09:04.897 回答