【发布时间】:2013-09-17 16:30:48
【问题描述】:
我有一个文件,其中映射条目由行分隔,键和值由“:”分隔,因此类似于:
一个:1
二:2
三:3
四:4
我在一个名为 dict 的 ifstream 中打开它,然后运行以下代码:
string key, value;
map< string, int > mytest;
while( getline( dict, key, ':' ).good() && getline( dict, value ).good() )
{
mytest[key] = atoi( value.c_str() );
}
有没有更好的方法来做到这一点?是否有一个 getline 功能可以从键中删除空格? (我试图在没有提升的情况下做到这一点。)
【问题讨论】: