我想使用C++将csv文件解析为2D地图。 CSV文件看起来是这样的:解析数据到C++ 2D地图
xxx,1,2
xxx,3,4
xxx,5,6
yyy,7,8
yyy,9,10
zzz,11,12
zzz,13,14
zzz,15,16
从C#背景的,我可以使用的代码,只需几行用C#这样做很容易
Dictionary<string, Dictionary<double, int>> mainMap = new Dictionary<string, Dictionary<double, int>>();
string[] lines = File.ReadAllLines(@"C:\Users\xxx\Desktop\myFile.csv");
foreach(string line in lines)
{
string[] v = line.Split(',');
if (!mainMap.ContainsKey(v[0]))
mainMap[v[0]] = new Dictionary<double, int>();
mainMap[v[0]][Convert.ToDouble(v[1])] = Convert.ToInt32(v[2]);
}
我怎样才能做到同样的事情在C++只使用标准(std)库?
非常感谢!另外感谢您添加额外的代码以向我展示如何将它们打印出来!我需要它,真的很感激它:) – interceptwind