Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/131.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 在硬盘上为应用程序保留空间_C++_Memory Management_Storage - Fatal编程技术网

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

C++ 在硬盘上为应用程序保留空间,c++,memory-management,storage,C++,Memory Management,Storage,我有这个应用程序,我想用它在用户的硬盘上存储大约50MB的数据。我想知道的是,我将如何分配(?)这50MB,以便计算机可以使用它。我的目标是确保如果用户填满他/她的硬盘,我的应用程序仍然有50MB的空间可以使用 有什么想法或推荐的方法吗?您可以查看内存映射文件。操作系统可能比语言更相关。您可以查看内存映射文件。操作系统可能比语言更相关。 通过添加包含真实数据的标头来调整文件格式 文件长度 在安装时,创建一个站点50MB的文件,其中填充随机数据(以避免稀疏性),并创建一个标头,说明使用了0字节 当

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


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

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

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

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

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

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