在硬盘上预留空间以供应用

时间:2012-03-05 23:50:15

标签: c++ memory-management storage

我有这个应用程序,我希望在用户硬盘上存储大约50MB的数据。我想知道的是我如何能够分配(?)这些50MB以便计算机使用它。我的目标是确保如果用户填写他/她的硬盘,我的应用程序仍有50MB的空间可供使用。

任何想法或推荐的方法?

3 个答案:

答案 0 :(得分:3)

在HDD上创建一个50MB的文件。使用内存映射访问。不要删除它。

答案 1 :(得分:1)

您可以查看内存映射文件。操作系统可能比语言更有意义。

答案 2 :(得分:1)

  • 通过添加包含真实标头的标头来调整您的文件格式 文件长度
  • 在安装时,创建一个50MB的站点文件,其中填充了随机数据(以避免稀疏性)和一个表示使用0字节的标题。
  • fseek()时确保使用标题长度,而不是文件长度