Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/heroku/2.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++ 32位指针(在32位计算机上)如何搜索1 TB硬盘中的数据?_C++ - Fatal编程技术网

C++ 32位指针(在32位计算机上)如何搜索1 TB硬盘中的数据?

C++ 32位指针(在32位计算机上)如何搜索1 TB硬盘中的数据?,c++,C++,假设我有一台32位计算机,因此,我最多可以引用4 GB的不同地址。现在,CPU需要一些数据,它将生成一些物理地址(假设数据是某个文件),并且数据(文件)只存储在ROM中,而不存储在寄存器、缓存或RAM中。现在,如何搜索数据(文件)。(我们已经提供了文件的路径)。ROM中的数据搜索可以是随机的?通常,您不会一次加载一个大文件,而是一部分一部分地加载 同样在32位计算机上,文件的访问方法可以将64位值作为文件位置指针。这里的c++问题到底是什么?流大小类型通常是64位的,现在(即使在32位计算机上)

假设我有一台32位计算机,因此,我最多可以引用4 GB的不同地址。现在,CPU需要一些数据,它将生成一些物理地址(假设数据是某个文件),并且数据(文件)只存储在ROM中,而不存储在寄存器、缓存或RAM中。现在,如何搜索数据(文件)。(我们已经提供了文件的路径)。ROM中的数据搜索可以是随机的?

通常,您不会一次加载一个大文件,而是一部分一部分地加载


同样在32位计算机上,文件的访问方法可以将64位值作为文件位置指针。

这里的
c++
问题到底是什么?流大小类型通常是64位的,现在(即使在32位计算机上)这里有一个有用问题的核心,让我们帮助OP改进它,而不是关闭它。和许多初学者一样,RAM是如何寻址的,文件是如何被引用的。这是一个澄清差异的好机会。操作系统可能也可能将硬盘分成多个大的部分。即使硬盘有1TB的可寻址内存,也可能先将其组织成更大的块(每个块可能有4kb),然后再将另一个偏移量存储到块中。磁盘上的文件访问方式与RAM不同。具体细节很复杂,有许多不同的实现。维基百科关于的文章可能会回答你的一些问题。