用c ++读取平面文件

时间:2013-03-20 06:18:56

标签: c++ data-structures

我需要一个意见,以及如何在C ++中完成。 我有一个平面文件,其中包含如下所示的映射

Number Some text
1         Apple
2         Orange
3         Grape

我是否可以在C ++中实现逻辑,以便在我的代码中,当我调用值1时,我可以获取映射到它的值,即本例中的Apple。我是否有可用于此的标准数据结构。可以你指的是一些相同的代码示例。

1 个答案:

答案 0 :(得分:0)

  

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

在标准库中,您可以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"; 可以按如下方式初始化和使用:

0

最好指出,如果您的索引始终是连续的并且您从std::vector开始,那么您可以使用#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 这可能更适合您的目的吗?

{{1}}