In that case just read the field positions and widths off the header -- if a field "goes wide", the header changes to match and the header is otherwise predictable even though some columns are aligned left, some right - still in a predictable way.
-M
Free your mind
Comment on Re^3: parsing variable input (perlre problem)