在c++中从文件中读取数据并存储到RAM中



我正在编写一个代码,其中我必须生成一个包含10000个密钥(1个密钥= 16字节随机编号)的key.bin文件,读取key文件,并将其存储在RAM中。有人能告诉我是怎么知道的吗?我对这方面比较陌生,所以任何指导都会很好。

谢谢。

正如@heap-underrun所指出的那样,不清楚您谈论的是pc中使用的一般RAM还是其他设备中的某些特殊类型的内存。我就假设你说的是PC中的普通内存。

当你运行一个程序时,程序中的所有变量都存储在RAM中,直到程序终止。因此,您所需要做的就是在程序中读取文件并将数据存储在一个变量中。然后数据将存储在RAM中,直到程序终止。https://www.cplusplus.com/doc/tutorial/files/应该是一个很好的c++文件I/O参考。

我在这里举一个简单的例子。假设您的文件如下所示

00001
00002
00003
...
读取文件的一个简单的c++代码是,
#include<fstream>
using namespace std;
int main(){
int n = 10000;          //number of keys in file
long double keys[n];    //because you said 16 bit number
//and long double is 16 bit
ifstream FILE;
FILE.open("key.bin");   //include full path if the file is in
//a different directory
for(int i = 0; i < n; i++){
FILE >> keys[i];
}
FILE.close();
}

现在,所有键都在keys数组中。你可以访问数据,做任何你想做的事。如果你还有不清楚的地方,请在评论中提出。

相关内容

  • 没有找到相关文章

最新更新