在硬盘上为应用程序保留空间



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

有什么想法或建议的方法吗?

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

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

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

最新更新