A C++ utility for parsing flat files given a header specification