Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
void serialize( std::ostream & os, IniData const & data )
{
for ( IniData::const_iterator it = data.begin(); it != data.end(); ++it )
{
os << '[' << it->first << "]\n";
for ( Entries::const_iterator p = it->second.begin(); p != it->second.end(); ++p )
os << p->first << '=' << p->second << '\n';
}
}
printIni sl = mapM_ printSection sl
where
printSection (n, el) = putStrLn ( "[" ++ n ++ "]" ) >> mapM_ printEntry el
printEntry (k, v) = putStr k >> putStr "=" >> putStrLn v
Создаём парсер для ini-файлов. Теория