将数据从CSV文件存储到c++中的MAP
Storing data from CSV file to MAP in C++
我知道这与"如何在c++中从CSV文件中读取数据"非常相似。请听我说。在类
中有构造函数class DatFlow{
public:
DataFlow(uint8_t Data_flow_id, uint8_t data_type,
uint8_t priority, uint8_t window_size, uint16_t send_ttl,
uint16_t sequence_ttl, uint16_t guard_ttl, uint8_t retry_count,
uint8_t repeat_count, bool ack);
...
};
我有一个声明为
的数据流映射std::map<uint8_t, DataFlow> Data_flow_map_;
调用DataFlowManager时//像下面这样
DataFlow::DataFlowManager(id, ttl)
{
Data_flow_map_[2] = DatFlow( 2, Traffic0, 2, 8, 0, 500, 300, 3, 0, false);
Data_flow_map_[13] = DataFlow(13, Traffic1, 2, 8, 0, 500, 300, 3, 0, false);
Data_flow_map_[14] = DataFlow(14, Traffic2, 1, 8, 0, 500, 300, 3, 0, false);
}
现在,我想从CSV中读取数据并将其放入Map中,而不是硬编码Map。
The csv file contains could look like
2, Traffic0, 2, 8, 0, 500, 300, 3, 0, false
13, Traffic1, 2, 8, 0, 500, 300, 3, 0, false
14, Traffic1, 1, 8, 0, 500, 300, 3, 0, false
我如何做到这一点?
实现这一点的方法太多了。
基本算法:
1. 从CSV文件读入结构(而不是使用硬编码的构造函数)。
2. 插入std::map
。
搜索"stackoverflow c++ read file csv"将会显示大量关于如何重载operator>>
以从csv文件中读取数据成员的示例。
我建议创建一个默认构造函数
相关文章:
- 将成员变量添加到共享库中的类中,不会破坏二进制兼容性吗
- .cpp和.h文件中的模板专用化声明
- 反向给定链表中的K节点
- 正在查找文档以获得PS4平台的C++中的设备信息
- enum是C++中的宏变量还是整数变量
- 使用C++库在Android项目中修改gradle中的cmake参数,用于插入指令的测试
- 将字符串存储在c++中的稳定内存中
- 文本文件中的单词链表
- 递归函数计算序列中的平方和(并输出过程)
- 如何从C++中的依赖类型中获得它所依赖的类型
- C++中的"inline"关键字
- 如何运行位于boost/libs/python/example/tutorial目录中的hello.cpp和Jamfil
- 如何使用 < 和 > 命令获取 c++ 中的输入和输出?
- 用C++中的一个变量定义一个常量
- vector.resize()中的分配错误
- 使用指针从C++中的数组中获取最大值
- arr[-1]在c++中的奇怪行为
- 具有奇怪重复模板模式的派生类中的成员变量已损坏
- 将值指定给向量(2D)的向量中的某个位置
- 内置函数可查看CPP中的成员变量