我有一个以行分隔的地图条目文件,键和值之间用“:”分隔。类似于下面的内容:
one : 1 two : 2 three:3 four : 4
我使用 ifstream 打开此文件,并运行以下代码:
one : 1 two : 2 three:3 four : 4
我使用 ifstream 打开此文件,并运行以下代码:
string key, value;
map< string, int > mytest;
while( getline( dict, key, ':' ).good() && getline( dict, value ).good() )
{
mytest[key] = atoi( value.c_str() );
}
有没有更好的方法来做这件事?是否有一种getline功能可以从键中去除空格?(我试图在没有boost的情况下完成此操作。)