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
数组中。您可以访问数据并做任何您想做的事情。如果还有不明白的地方,请在评论中提出。
我正在编写一个代码,我必须生成一个包含 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
数组中。您可以访问数据并做任何您想做的事情。如果还有不明白的地方,请在评论中提出。