int main( int argc, char** argv ) { if ( argc < 2 ) { cerr << "Usage: " << argv[0] << " <config_file> [<config_file> ...]" << endl; return -1; } ConfParser p; for ( int i = 1; i < argc; ++i ) { try { ConfBlock& b = p.parse( argv[i] ); b.writeConfigFile( string( argv[i] ) + ".out" ); } catch ( std::exception& e ) { cerr << e.what() << endl; } } return 0; }