在c+中读取平面文件+; 我需要一个意见,也可以在C++中如何做到这一点。 我有一个平面文件,它的贴图如下 Number Some text 1 Apple 2 Orange 3 Grape 我可以在C++中实现逻辑,这样在我的代码中,当我对值进行编码时,我可以得到它映射的值,即在这种情况下,苹果。我有标准的数据结构可以用于这个。你能给我指出一些相同的代码例子吗?< / P>

在c+中读取平面文件+; 我需要一个意见,也可以在C++中如何做到这一点。 我有一个平面文件,它的贴图如下 Number Some text 1 Apple 2 Orange 3 Grape 我可以在C++中实现逻辑,这样在我的代码中,当我对值进行编码时,我可以得到它映射的值,即在这种情况下,苹果。我有标准的数据结构可以用于这个。你能给我指出一些相同的代码例子吗?< / P>,c++,data-structures,C++,Data Structures,我是否有可用于此目的的标准数据结构 在标准库中,您可以将std::map与int组合用于ID,将std::string组合用于文本 您的std::map可以按如下方式初始化和使用: #include <map> #include <string> std::map<int, std::string> m; m[1] = "Apple"; m[2] = "Orange"; m[3] = "Grape"; 或者std::unordered_map,或者(如果数

我是否有可用于此目的的标准数据结构

在标准库中,您可以将
std::map
int
组合用于ID,将
std::string
组合用于文本

您的
std::map
可以按如下方式初始化和使用:

#include <map>
#include <string>

std::map<int, std::string> m;
m[1] = "Apple";
m[2] = "Orange";
m[3] = "Grape";

或者
std::unordered_map
,或者(如果数字总是连续的)只是
std::vector
。你的问题是关于读取数据还是存储数据?我肯定几个月前就看到过这个问题。您是否设法解析了您的文件,或者这也是一个问题?否则@WhozCraig会回答你的问题。不,我还没有解析文件。
#include <vector>
#include <string>

std::vector<std::string> v;
v.push_back("Apple");
v.push_back("Orange");
v.push_back("Grape");

v[0]; // Apple
v[1]; // Orange
v[2]; // Grape