/*************************************************************************
> File Name: config.cpp
************************************************************************/
#include <iostream>
#include <string>
#include <sstream>
#include <map>
using namespace std;
string config = "url=www.baidu.com\n"
"name=andrew\n"
"age=12";
map<string,string> options;
int main()
{
istringstream config_file(config);
string line;
while(getline(config_file, line) )
{
istringstream is_line(line);
string key;
if(std::getline(is_line , key ,'=') )
{
string value;
// is_line>>value;
// cout<<value<<endl;
if(getline(is_line ,value) )
options[key] = value;
}
}
for(map<string,string>::iterator it=options.begin(); it!= options.end() ; ++it)
{
std::cout << it->first << "=="<< it->second<<endl;
}
return 0;
}
andrew@andrew-Lenovo-B470:~/code$ ./config
age==12
name==andrew
url==www.baidu.com