小编use*_*191的帖子

如何在Windows上为C/C++预先分配文件空间?

我添加一些功能到使用纯C的功能(一个现有的代码库fopen,fwrite,fclose)将数据写入到一个文件.不幸的是我无法改变文件i/o的实际机制,但我必须为文件预先分配空间以避免碎片(这会在读取过程中破坏我们的性能).有没有更好的方法来实际写入零或随机数据到文件?当我打开文件时,我知道文件的最终大小.

我知道我可以在linux上使用fallocate,但我不知道windows的等价物是什么.

谢谢!

c c++ windows file

17
推荐指数
3
解决办法
2万
查看次数

标签 统计

c ×1

c++ ×1

file ×1

windows ×1