in reply to Flat Files

DBD::CSV is a good idea, but last time I looked at it there was very quite a long list of other modules that it relied on.

Have you considered tieing a hash to a DBM file? That would give you random access to the records and the DBM module will take care of all the reads and writes.

--
<http://www.dave.org.uk>

"Perl makes the fun jobs fun
and the boring jobs bearable" - me