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

Read data from file and store into RAM in C++

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

谢谢。

正如@heap-under运行 所指出的,不清楚您是在谈论 PC 中使用的通用 RAM 还是其他设备中使用的某些特殊类型的内存。我假设您在谈论 PC 中的常规 RAM。

当你运行一个程序时,程序中的所有变量都存储在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 数组中。您可以访问数据并做任何您想做的事情。如果还有不明白的地方,请在评论中提出。