C++中map如何进行存储\循环存储操作 5

1051235369583743210552400711014210572443693728632105924987007832106225077650103210652... 1051 2353 6958 374 32
1055 2400 7110 14 2
1057 2443 6937 286 32
1059 2498 7007 8 32
1062 2507 7650 10 32
1065 2550 6947 133 32
1066 2623 7107 33 32
1075 2820 7040 11 32
1078 2823 7108 10 32
1084 2925 6917 54 32
1089 2990 6973 91 32
1092 3008 7070 9 32
1098 3110 7037 15 16
........ ........ ......... ...... ....
........ ........ ......... ...... ....
以上是一个文本中的内容,想用map进行存储,第一列数值作为key(1051),第一至五列作为value(1051 2353 6958 374 32),要如何操作?没有接触过map,希望有代码参考。
map<int,string> Information;
Value va;//结构体Value
vector<string> vElems;
string strValue = "";
string strDelim = "";
ifstream fs;
fs.open( strFileOld.c_str(), ios::in );
strValue = getline( &fs,'\n' );//取文本的一行内容
while ( !fs.eof() )
{
strValue = getline( &fs,'\n' );
vElems.clear();
splitStr(strValue,strDelim,vElems);//以空格分隔一行中的内容
int ID = atoi(vElems[0].c_str());//作为key
//Value结构体中的成员作为value
va.ID = vElems[0];
va.Lat = vElems[1];
va.Lon = vElems[2];
va.Alt = vElems[3];
va.Level = vElems[4];
想实现Information.insert( ID, val )的操作,想用map容器存储文本中的内容,但是不知道如何进行循环插入,请各位大神指教!新手一枚,财富值很少,请见谅!
展开
 我来答
fengfei5551223
2015-02-11 · TA获得超过135个赞
知道小有建树答主
回答量:213
采纳率:100%
帮助的人:125万
展开全部
map 里面有一个insert函数 可以调用,用for或者while()循环来插入,遍历请使用迭代器
示例:
map<int ,string> a;
a.insert(1, "student_one"));
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式