我想使用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