Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
有没有办法用 Qt 分配一个确定大小的文件?
原因是为了避免或尽量减少碎片化。我不想零写入一个大文件(不需要的开销),而只是从文件系统中分配它。
我想要一个适用于 Win/OSX/Linux 的解决方案。我知道有一些解决方案取决于所有这些平台的相关文件系统,但是挖掘解决方案并在每个平台上进行测试需要一些时间。
我不确定碎片,但 Qt 有QFile::resize()明确预分配(或截断)文件的方法。这个过程很快 - 在我的机器上 800MB 大约 1 秒,因此文件显然没有被明确地填充垃圾。在 Windows 7 上测试。
QFile::resize()