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容器存储文本中的内容,但是不知道如何进行循环插入,请各位大神指教!新手一枚,财富值很少,请见谅! 展开
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容器存储文本中的内容,但是不知道如何进行循环插入,请各位大神指教!新手一枚,财富值很少,请见谅! 展开
1个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询