【问题标题】:Reserve space on harddrive for application为应用程序预留硬盘空间
【发布时间】:2012-03-05 23:50:15
【问题描述】:

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

有什么想法或推荐的方法吗?

【问题讨论】:

    标签: c++ memory-management storage


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

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

      【讨论】:

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

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2015-05-07
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多